| version 1.1.1.1, 2003/10/16 17:59:40 | version 1.3, 2003/10/28 16:44:44 | 
| 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        "iocore.h" | 
 |  | #include        "np2.h" | 
 |  | #include        "macnewdisk.h" | 
 |  | #include        "scrnbmp.h" | 
 |  | #include        "dosio.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 18  void AboutDialogProc(void) { | Line 36  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 63  static void backpalcalcat(char *dst, int | Line 83  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 88  static void fsspec2path(FSSpec *fs, char | Line 108  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 100  static BOOL dialog_fileselect(char *name | Line 130  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 108  static BOOL dialog_fileselect(char *name | Line 138  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 176  void dialog_changehdd(BYTE drv) { | Line 210  void dialog_changehdd(BYTE drv) { | 
 | } | } | 
 | } | } | 
 |  |  | 
 |  |  | 
 |  | void dialog_font(void) { | 
 |  |  | 
 |  | char        name[1024]; | 
 |  |  | 
 |  | if (dialog_fileselect(name, 1024)) { | 
 |  | if ((name != NULL) && (font_load(name, FALSE))) { | 
 |  | gdcs.textdisp |= GDCSCRN_ALLDRAW2; | 
 |  | milstr_ncpy(np2cfg.fontfile, name, sizeof(np2cfg.fontfile)); | 
 |  | sysmng_update(SYS_UPDATECFG); | 
 |  | } | 
 |  | } | 
 |  | } | 
 |  |  | 
 |  | 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); | 
 |  | } | 
 |  | } |