| version 1.7, 2005/02/09 20:11:36 | version 1.9, 2007/11/11 07:11:27 | 
| Line 2 | Line 2 | 
 | #include        "strres.h" | #include        "strres.h" | 
 | #include        "resource.h" | #include        "resource.h" | 
 | #include        "np2.h" | #include        "np2.h" | 
 |  | #include        "oemtext.h" | 
 | #include        "dosio.h" | #include        "dosio.h" | 
 | #include        "sysmng.h" | #include        "sysmng.h" | 
 | #include        "dialog.h" | #include        "dialog.h" | 
| Line 12 | Line 13 | 
 | #include        "font.h" | #include        "font.h" | 
 |  |  | 
 |  |  | 
| static const OEMCHAR fontui_title[] = OEMTEXT("Select font file"); | static const FSPARAM fpFont = | 
| 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"); | { | 
| static const FILESEL fontui = {fontui_title, str_bmp, fontui_filter, 3}; | MAKEINTRESOURCE(IDS_FONTTITLE), | 
|  | MAKEINTRESOURCE(IDS_FONTEXT), | 
| static const OEMCHAR bmpui_file[] = OEMTEXT("NP2_%04d.BMP"); | MAKEINTRESOURCE(IDS_FONTFILTER), | 
| static const OEMCHAR bmpui_title[] = OEMTEXT("Save as bitmap file"); | 3 | 
| static const OEMCHAR bmpui_filter1[] = OEMTEXT("1bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); | }; | 
| static const OEMCHAR bmpui_filter4[] = OEMTEXT("4bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); |  | 
| static const OEMCHAR bmpui_filter8[] = OEMTEXT("8bit-bitmap (*.bmp)\0*.bmp\0Graphics Interchange Format (*.gif)\0*.gif\0"); | static const LPTSTR lpszBmpFilter[] = | 
| static const OEMCHAR bmpui_filter24[] = OEMTEXT("24bit-bitmap (*.bmp)\0*.bmp\0"); | { | 
| static const OEMCHAR *bmpui_filter[4] = { | MAKEINTRESOURCE(IDS_BMPFILTER1), | 
| bmpui_filter1, bmpui_filter4, bmpui_filter8, bmpui_filter24}; | MAKEINTRESOURCE(IDS_BMPFILTER4), | 
|  | MAKEINTRESOURCE(IDS_BMPFILTER8), | 
|  | MAKEINTRESOURCE(IDS_BMPFILTER24) | 
| void dialog_font(HWND hWnd) { | }; | 
|  | static const OEMCHAR szBmpFile[] = OEMTEXT("NP2_####.BMP"); | 
| OEMCHAR path[MAX_PATH]; |  | 
|  | void dialog_font(HWND hWnd) | 
| file_cpyname(path, np2cfg.fontfile, NELEMENTS(path)); | { | 
| if ((dlgs_selectfile(hWnd, &fontui, path, NELEMENTS(path), NULL)) && | OEMCHAR szPath[MAX_PATH]; | 
| (font_load(path, FALSE))) { |  | 
|  | file_cpyname(szPath, np2cfg.fontfile, NELEMENTS(szPath)); | 
|  | if ((dlgs_openfile(hWnd, &fpFont, szPath, NELEMENTS(szPath), NULL)) && | 
|  | (font_load(szPath, FALSE))) | 
|  | { | 
 | gdcs.textdisp |= GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_ALLDRAW2; | 
| milstr_ncpy(np2cfg.fontfile, path, NELEMENTS(np2cfg.fontfile)); | milstr_ncpy(np2cfg.fontfile, szPath, NELEMENTS(np2cfg.fontfile)); | 
 | sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); | 
 | } | } | 
 | } | } | 
| Line 42  void dialog_font(HWND hWnd) { | Line 47  void dialog_font(HWND hWnd) { | 
 | void dialog_writebmp(HWND hWnd) { | void dialog_writebmp(HWND hWnd) { | 
 |  |  | 
 | SCRNSAVE        ss; | SCRNSAVE        ss; | 
| FILESEL         bmpui; | FSPARAM         fp; | 
| OEMCHAR         path[MAX_PATH]; | OEMCHAR         szPath[MAX_PATH]; | 
| const OEMCHAR   *ext; | const OEMCHAR   *pszExt; | 
 |  |  | 
 | ss = scrnsave_get(); | ss = scrnsave_get(); | 
| if (ss == NULL) { | if (ss == NULL) | 
|  | { | 
 | return; | return; | 
 | } | } | 
| bmpui.title = bmpui_title; | fp.lpszTitle = MAKEINTRESOURCE(IDS_BMPTITLE); | 
| bmpui.ext = str_bmp; | fp.lpszDefExt = MAKEINTRESOURCE(IDS_BMPEXT); | 
| bmpui.filter = bmpui_filter[ss->type]; | fp.lpszFilter = lpszBmpFilter[ss->type]; | 
| bmpui.defindex = 1; | fp.nFilterIndex = 1; | 
| file_cpyname(path, bmpfilefolder, NELEMENTS(path)); | file_cpyname(szPath, bmpfilefolder, NELEMENTS(szPath)); | 
| file_cutname(path); | file_cutname(szPath); | 
| file_catname(path, bmpui_file, NELEMENTS(path)); | file_catname(szPath, szBmpFile, NELEMENTS(szPath)); | 
| if (dlgs_selectwritenum(hWnd, &bmpui, path, NELEMENTS(path))) { | if (dlgs_createfilenum(hWnd, &fp, szPath, NELEMENTS(szPath))) | 
| file_cpyname(bmpfilefolder, path, NELEMENTS(bmpfilefolder)); | { | 
|  | file_cpyname(bmpfilefolder, szPath, NELEMENTS(bmpfilefolder)); | 
 | sysmng_update(SYS_UPDATEOSCFG); | sysmng_update(SYS_UPDATEOSCFG); | 
| ext = file_getext(path); | pszExt = file_getext(szPath); | 
 | if ((ss->type <= SCRNSAVE_8BIT) && | if ((ss->type <= SCRNSAVE_8BIT) && | 
| (!file_cmpname(ext, OEMTEXT("gif")))) { | (!file_cmpname(pszExt, OEMTEXT("gif")))) | 
| scrnsave_writegif(ss, path, SCRNSAVE_AUTO); | { | 
|  | scrnsave_writegif(ss, szPath, SCRNSAVE_AUTO); | 
 | } | } | 
| else if (!file_cmpname(ext, str_bmp)) { | else if (!file_cmpname(pszExt, str_bmp)) | 
| scrnsave_writebmp(ss, path, SCRNSAVE_AUTO); | { | 
|  | scrnsave_writebmp(ss, szPath, SCRNSAVE_AUTO); | 
 | } | } | 
 | } | } | 
 | scrnsave_trash(ss); | scrnsave_trash(ss); |