Diff for /np2/win9x/dialog/d_bmp.cpp between versions 1.8 and 1.9

version 1.8, 2005/03/20 13:12:50 version 1.9, 2007/11/11 07:11:27
Line 13 Line 13
 #include        "font.h"  #include        "font.h"
   
   
 static const TCHAR fontui_title[] = _T("Select font file");  static const FSPARAM fpFont =
 static const TCHAR fontui_filter[] =                                                                    \  {
                                         _T("PC-98 BMP font (*.bmp)\0")                                          \          MAKEINTRESOURCE(IDS_FONTTITLE),
                                                 _T("*.bmp\0")                                                                   \          MAKEINTRESOURCE(IDS_FONTEXT),
                                         _T("Virtual98 font\0")                                                          \          MAKEINTRESOURCE(IDS_FONTFILTER),
                                                 _T("font.rom\0")                                                                \          3
                                         _T("All supported files\0")                                                     \  };
                                                 _T("*.bmp;")                                                                    \  
                                                 _T("pc88.fnt;kanji1.rom;kanji2.rom;")                   \  static const LPTSTR lpszBmpFilter[] =
                                                 _T("font.rom;")                                                                 \  {
                                                 _T("subsys_c.rom;kanji.rom;")                                   \          MAKEINTRESOURCE(IDS_BMPFILTER1),
                                                 _T("fnt0808.x1;fnt0816.x1;fnt1616.x1;")                 \          MAKEINTRESOURCE(IDS_BMPFILTER4),
                                                 _T("cgrom.dat\0");          MAKEINTRESOURCE(IDS_BMPFILTER8),
 static const FILESEL fontui = {fontui_title, tchar_bmp, fontui_filter, 3};          MAKEINTRESOURCE(IDS_BMPFILTER24)
   };
 static const OEMCHAR bmpui_file[] = OEMTEXT("NP2_%04d.BMP");  static const OEMCHAR szBmpFile[] = OEMTEXT("NP2_####.BMP");
   
 static const TCHAR bmpui_title[] = _T("Save as bitmap file");  void dialog_font(HWND hWnd)
 static const TCHAR bmpui_filter1[] =                                                                    \  {
                                         _T("1bit-bitmap (*.bmp)\0*.bmp\0")                                      \          OEMCHAR szPath[MAX_PATH];
                                         _T("Graphics Interchange Format (*.gif)\0*.gif\0");  
 static const TCHAR bmpui_filter4[] =                                                                    \          file_cpyname(szPath, np2cfg.fontfile, NELEMENTS(szPath));
                                         _T("4bit-bitmap (*.bmp)\0*.bmp\0")                                      \          if ((dlgs_openfile(hWnd, &fpFont, szPath, NELEMENTS(szPath), NULL)) &&
                                         _T("Graphics Interchange Format (*.gif)\0*.gif\0");                  (font_load(szPath, FALSE)))
 static const TCHAR bmpui_filter8[] =                                                                    \          {
                                         _T("8bit-bitmap (*.bmp)\0*.bmp\0")  
                                         _T("Graphics Interchange Format (*.gif)\0*.gif\0");  
 static const TCHAR bmpui_filter24[] = _T("24bit-bitmap (*.bmp)\0*.bmp\0");  
 static const TCHAR *bmpui_filter[4] = {  
                                 bmpui_filter1, bmpui_filter4, bmpui_filter8, bmpui_filter24};  
   
   
 void dialog_font(HWND hWnd) {  
   
         OEMCHAR path[MAX_PATH];  
   
         file_cpyname(path, np2cfg.fontfile, NELEMENTS(path));  
         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, path, NELEMENTS(np2cfg.fontfile));                  milstr_ncpy(np2cfg.fontfile, szPath, NELEMENTS(np2cfg.fontfile));
                 sysmng_update(SYS_UPDATECFG);                  sysmng_update(SYS_UPDATECFG);
         }          }
 }  }
Line 61  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 = tchar_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);

Removed from v.1.8  
changed lines
  Added in v.1.9


RetroPC.NET-CVS <cvs@retropc.net>