Diff for /np2/macosx/Attic/dialog.cpp between versions 1.2 and 1.4

version 1.2, 2003/10/24 20:46:13 version 1.4, 2003/10/28 19:17:29
Line 5 Line 5
 #include        "pccore.h"  #include        "pccore.h"
 #include        "fddfile.h"  #include        "fddfile.h"
 #include        "diskdrv.h"  #include        "diskdrv.h"
   #if 0
 #include        "newdisk.h"  #include        "newdisk.h"
   #endif
 #include        "font.h"  #include        "font.h"
 #include        "iocore.h"  #include        "iocore.h"
   #include        "np2.h"
   #include        "macnewdisk.h"
   #include        "scrnbmp.h"
   #include        "dosio.h"
   #include        "menu.h"
   #include        "s98.h"
   
   static Handle GetDlgItem(DialogPtr hWnd, short pos) {
   
           Handle  ret;
           Rect    rct;
           short   s;
   
           GetDialogItem(hWnd, pos, &s, &ret, &rct);
           return(ret);
   }
   
 void AboutDialogProc(void) {  void AboutDialogProc(void) {
   
         DialogPtr       hDlg;          DialogPtr       hDlg;
           Str255          verstr;
         int                     done;          int                     done;
         short           item;          short           item;
   
Line 19  void AboutDialogProc(void) { Line 38  void AboutDialogProc(void) {
         if (!hDlg) {          if (!hDlg) {
                 return;                  return;
         }          }
           mkstr255(verstr, np2version);
           SetDialogItemText(GetDlgItem(hDlg, IDD_VERSION), verstr);
         SetDialogDefaultItem(hDlg, IDOK);          SetDialogDefaultItem(hDlg, IDOK);
   
         done = 0;          done = 0;
Line 64  static void backpalcalcat(char *dst, int Line 85  static void backpalcalcat(char *dst, int
         CopyMemory(dst, (char *)src + 1, slen);          CopyMemory(dst, (char *)src + 1, slen);
 }  }
   
 static void fsspec2path(FSSpec *fs, char *dst, int leng) {  void fsspec2path(FSSpec *fs, char *dst, int leng) {
   
         CInfoPBRec      cipbr;          CInfoPBRec      cipbr;
         Str255          dname;          Str255          dname;
Line 89  static void fsspec2path(FSSpec *fs, char Line 110  static void fsspec2path(FSSpec *fs, char
 }  }
   
 #if 1  #if 1
   static NavDialogRef navWin;
 static pascal void dummyproc(NavEventCallbackMessage sel, NavCBRecPtr prm,  static pascal void dummyproc(NavEventCallbackMessage sel, NavCBRecPtr prm,
                                                                                                         NavCallBackUserData ud) {                                                                                                          NavCallBackUserData ud) {
           switch( sel )
           {
           case kNavCBCancel:
           case kNavCBAccept:
               QuitAppModalLoopForWindow(NavDialogGetWindow(navWin));
               break;
           default:
               break;
           }
   
         (void)sel;          (void)sel;
         (void)prm;          (void)prm;
Line 101  static BOOL dialog_fileselect(char *name Line 132  static BOOL dialog_fileselect(char *name
   
         BOOL                            ret;          BOOL                            ret;
         OSErr                           err;          OSErr                           err;
         NavDialogOptions        opt;      NavDialogCreationOptions optNav;
         NavReplyRecord          reply;          NavReplyRecord          reply;
         NavEventUPP                     proc;          NavEventUPP                     proc;
         long                            count;          long                            count;
Line 109  static BOOL dialog_fileselect(char *name Line 140  static BOOL dialog_fileselect(char *name
         FSSpec                          fss;          FSSpec                          fss;
   
         ret = FALSE;          ret = FALSE;
         err = NavGetDefaultDialogOptions(&opt);      NavGetDefaultDialogCreationOptions(&optNav);
         if (err != noErr) {      optNav.modality=kWindowModalityWindowModal;
                 goto fsel_exit;      optNav.parentWindow=hWndMain;
         }      optNav.optionFlags+=kNavNoTypePopup;
         opt.dialogOptionFlags &= ~kNavAllowPreviews;  
         opt.dialogOptionFlags &= ~kNavAllowMultipleFiles;  
         proc = NewNavEventUPP(dummyproc);          proc = NewNavEventUPP(dummyproc);
         err = NavGetFile(NULL, &reply, &opt, proc, NULL, NULL, NULL, NULL);      ret=NavCreateChooseFileDialog(&optNav,NULL,proc,NULL,NULL,NULL,&navWin);
       NavDialogRun(navWin);
       RunAppModalLoopForWindow(NavDialogGetWindow(navWin));
       NavDialogGetReply(navWin, &reply);
       NavDialogDispose(navWin);
         DisposeNavEventUPP(proc);          DisposeNavEventUPP(proc);
       
       DisableAllMenuItems(GetMenuHandle(IDM_EDIT));
         if ((!reply.validRecord) && (ret != noErr)) {          if ((!reply.validRecord) && (ret != noErr)) {
                 goto fsel_exit;                  goto fsel_exit;
         }          }
Line 190  void dialog_font(void) { Line 225  void dialog_font(void) {
         }          }
     }      }
 }  }
   
   void dialog_writebmp(void) {
   
           SCRNBMP bmp;
           char    path[MAX_PATH];
           FILEH   fh;
       FSSpec      fss;
   
           bmp = scrnbmp();
           if (bmp) {
                   if (saveFile('BMP ', "np2.bmp", &fss)) {
               fsspec2path(&fss, path, MAX_PATH);
                           fh = file_create(path);
                           if (fh != FILEH_INVALID) {
                                   file_write(fh, bmp->ptr, bmp->size);
                                   file_close(fh);
                           }
                   }
                   _MFREE(bmp);
           }
   }
   
   void dialog_s98(void) {
   
           static BOOL     check = FALSE;
           char    fname[MAX_PATH];
       FSSpec      fsc;
   
           S98_close();
   
       if (check) {
           check = FALSE;
       }
       else if (saveFile('.S98', "S98 log.s98", &fsc)) {
           fsspec2path(&fsc, fname, MAX_PATH);
           if (S98_open(fname) == SUCCESS) {
               check = TRUE;
           }
       }    
           menu_sets98logging(check);
   }

Removed from v.1.2  
changed lines
  Added in v.1.4


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