|
|
| 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); | |
| } |