|
|
| version 1.1.1.1, 2003/10/16 17:59:03 | version 1.7, 2005/02/09 20:11:36 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "resource.h" | |
| #include "strres.h" | #include "strres.h" |
| #include "resource.h" | |
| #include "np2.h" | #include "np2.h" |
| #include "dosio.h" | #include "dosio.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "pccore.h" | |
| #include "iocore.h" | |
| #include "dialog.h" | #include "dialog.h" |
| #include "dialogs.h" | #include "dialogs.h" |
| #include "pccore.h" | |
| #include "iocore.h" | |
| #include "scrnsave.h" | |
| #include "font.h" | #include "font.h" |
| #include "scrnbmp.h" | |
| static const char fontui_title[] = "Select font file"; | static const OEMCHAR fontui_title[] = OEMTEXT("Select font file"); |
| static const char fontui_filter[] = \ | static const OEMCHAR fontui_filter[] = OEMTEXT("PC-98 BMP font (*.bmp)\0*.bmp\0Virtual98 font\0font.rom\0All supported files\0*.bmp;pc88.fnt;kanji1.rom;kanji2.rom;font.rom;subsys_c.rom;kanji.rom;fnt0808.x1;fnt0816.x1;fnt1616.x1;cgrom.dat\0"); |
| "PC-98 BMP font (*.bmp)\0" \ | |
| "*.bmp\0" \ | |
| "Virtual98 font\0" \ | |
| "font.rom\0" \ | |
| "All supported files\0" \ | |
| "*.bmp;" \ | |
| "pc88.fnt;kanji1.rom;kanji2.rom;" \ | |
| "font.rom;" \ | |
| "subsys_c.rom;kanji.rom;" \ | |
| "fnt0808.x1;fnt0816.x1;fnt1616.x1;" \ | |
| "cgrom.dat\0"; | |
| static const FILESEL fontui = {fontui_title, str_bmp, fontui_filter, 3}; | static const FILESEL fontui = {fontui_title, str_bmp, fontui_filter, 3}; |
| static const char bmpui_file[] = "NP2_%04d.BMP"; | static const OEMCHAR bmpui_file[] = OEMTEXT("NP2_%04d.BMP"); |
| static const char bmpui_title[] = "Save as bitmap file"; | static const OEMCHAR bmpui_title[] = OEMTEXT("Save as bitmap file"); |
| static const char bmpui_filter1[] = "1bit-bitmap (*.bmp)\0*.bmp\0"; | static const OEMCHAR bmpui_filter1[] = OEMTEXT("1bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); |
| static const char bmpui_filter4[] = "4bit-bitmap (*.bmp)\0*.bmp\0"; | static const OEMCHAR bmpui_filter4[] = OEMTEXT("4bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); |
| static const char bmpui_filter8[] = "8bit-bitmap (*.bmp)\0*.bmp\0"; | static const OEMCHAR bmpui_filter8[] = OEMTEXT("8bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); |
| static const char *bmpui_filter[3] = { | static const OEMCHAR bmpui_filter24[] = OEMTEXT("24bit-bitmap (*.bmp)\0*.bmp\0"); |
| bmpui_filter1, bmpui_filter4, bmpui_filter8}; | static const OEMCHAR *bmpui_filter[4] = { |
| bmpui_filter1, bmpui_filter4, bmpui_filter8, bmpui_filter24}; | |
| void dialog_font(HWND hWnd) { | void dialog_font(HWND hWnd) { |
| const char *p; | OEMCHAR path[MAX_PATH]; |
| p = dlgs_selectfile(hWnd, &fontui, np2cfg.fontfile, NULL, 0, NULL); | file_cpyname(path, np2cfg.fontfile, NELEMENTS(path)); |
| if ((p != NULL) && (font_load(p, FALSE))) { | if ((dlgs_selectfile(hWnd, &fontui, path, NELEMENTS(path), NULL)) && |
| (font_load(path, FALSE))) { | |
| gdcs.textdisp |= GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_ALLDRAW2; |
| milstr_ncpy(np2cfg.fontfile, p, sizeof(np2cfg.fontfile)); | milstr_ncpy(np2cfg.fontfile, path, NELEMENTS(np2cfg.fontfile)); |
| sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); |
| } | } |
| } | } |
| void dialog_writebmp(HWND hWnd) { | void dialog_writebmp(HWND hWnd) { |
| SCRNBMP bmp; | SCRNSAVE ss; |
| FILESEL bmpui; | FILESEL bmpui; |
| const char *p; | OEMCHAR path[MAX_PATH]; |
| FILEH fh; | const OEMCHAR *ext; |
| bmp = scrnbmp(); | ss = scrnsave_get(); |
| if (bmp) { | if (ss == NULL) { |
| bmpui.title = bmpui_title; | return; |
| bmpui.ext = str_bmp; | } |
| bmpui.filter = bmpui_filter[bmp->type]; | bmpui.title = bmpui_title; |
| bmpui.defindex = 1; | bmpui.ext = str_bmp; |
| p = dlgs_selectwritenum(hWnd, &bmpui, bmpui_file, | bmpui.filter = bmpui_filter[ss->type]; |
| bmpfilefolder, sizeof(bmpfilefolder)); | bmpui.defindex = 1; |
| if (p) { | file_cpyname(path, bmpfilefolder, NELEMENTS(path)); |
| fh = file_create(p); | file_cutname(path); |
| if (fh != FILEH_INVALID) { | file_catname(path, bmpui_file, NELEMENTS(path)); |
| file_write(fh, bmp->ptr, bmp->size); | if (dlgs_selectwritenum(hWnd, &bmpui, path, NELEMENTS(path))) { |
| file_close(fh); | file_cpyname(bmpfilefolder, path, NELEMENTS(bmpfilefolder)); |
| } | sysmng_update(SYS_UPDATEOSCFG); |
| ext = file_getext(path); | |
| if ((ss->type <= SCRNSAVE_8BIT) && | |
| (!file_cmpname(ext, OEMTEXT("gif")))) { | |
| scrnsave_writegif(ss, path, SCRNSAVE_AUTO); | |
| } | |
| else if (!file_cmpname(ext, str_bmp)) { | |
| scrnsave_writebmp(ss, path, SCRNSAVE_AUTO); | |
| } | } |
| _MFREE(bmp); | |
| } | } |
| scrnsave_trash(ss); | |
| } | } |