| version 1.1, 2003/10/31 16:55:06 | version 1.2, 2003/11/03 10:19:43 | 
| Line 16 | Line 16 | 
 | #include        "dosio.h" | #include        "dosio.h" | 
 | #include        "menu.h" | #include        "menu.h" | 
 | #include        "s98.h" | #include        "s98.h" | 
 |  | #include        "fdefine.h" | 
 |  | #include        "toolmac.h" | 
 |  |  | 
 | static Handle GetDlgItem(DialogPtr hWnd, short pos) { | static Handle GetDlgItem(DialogPtr hWnd, short pos) { | 
 |  |  | 
| Line 128  static pascal void dummyproc(NavEventCal | Line 130  static pascal void dummyproc(NavEventCal | 
 | (void)ud; | (void)ud; | 
 | } | } | 
 |  |  | 
| static BOOL dialog_fileselect(char *name, int size) { | BOOL dialog_fileselect(char *name, int size, WindowRef parent) { | 
 |  |  | 
 | BOOL                            ret; | BOOL                            ret; | 
 | OSErr                           err; | OSErr                           err; | 
| Line 142  static BOOL dialog_fileselect(char *name | Line 144  static BOOL dialog_fileselect(char *name | 
 | ret = FALSE; | ret = FALSE; | 
 | NavGetDefaultDialogCreationOptions(&optNav); | NavGetDefaultDialogCreationOptions(&optNav); | 
 | optNav.modality=kWindowModalityWindowModal; | optNav.modality=kWindowModalityWindowModal; | 
| optNav.parentWindow=hWndMain; | optNav.parentWindow=parent; | 
 | optNav.optionFlags+=kNavNoTypePopup; | optNav.optionFlags+=kNavNoTypePopup; | 
 | proc = NewNavEventUPP(dummyproc); | proc = NewNavEventUPP(dummyproc); | 
 | ret=NavCreateChooseFileDialog(&optNav,NULL,proc,NULL,NULL,NULL,&navWin); | ret=NavCreateChooseFileDialog(&optNav,NULL,proc,NULL,NULL,NULL,&navWin); | 
| Line 174  fsel_exit: | Line 176  fsel_exit: | 
 | return(ret); | return(ret); | 
 | } | } | 
 | #else | #else | 
| BOOL dialog_fileselect(char *name, int size) { | BOOL dialog_fileselect(char *name, int size, WindowRef parent) { | 
 |  |  | 
 | StandardFileReply       sfr; | StandardFileReply       sfr; | 
 |  |  | 
| Line 186  BOOL dialog_fileselect(char *name, int s | Line 188  BOOL dialog_fileselect(char *name, int s | 
 | else { | else { | 
 | return(FALSE); | return(FALSE); | 
 | } | } | 
 |  | (void)paret; | 
 | } | } | 
 | #endif | #endif | 
 |  |  | 
| Line 195  void dialog_changefdd(BYTE drv) { | Line 198  void dialog_changefdd(BYTE drv) { | 
 | char    fname[MAX_PATH]; | char    fname[MAX_PATH]; | 
 |  |  | 
 | if (drv < 4) { | if (drv < 4) { | 
| if (dialog_fileselect(fname, sizeof(fname))) { | if (dialog_fileselect(fname, sizeof(fname), hWndMain)) { | 
| diskdrv_setfdd(drv, fname, 0); | if (file_getftype(fname)==FTYPE_D88 || file_getftype(fname)==FTYPE_BETA) { | 
|  | diskdrv_setfdd(drv, fname, 0); | 
|  | toolwin_setfdd(drv, fname); | 
|  | } | 
 | } | } | 
 | } | } | 
 | } | } | 
| Line 206  void dialog_changehdd(BYTE drv) { | Line 212  void dialog_changehdd(BYTE drv) { | 
 | char    fname[MAX_PATH]; | char    fname[MAX_PATH]; | 
 |  |  | 
 | if (drv < 2) { | if (drv < 2) { | 
| if (dialog_fileselect(fname, sizeof(fname))) { | if (dialog_fileselect(fname, sizeof(fname), hWndMain)) { | 
| diskdrv_sethdd(drv, fname); | if (file_getftype(fname)==FTYPE_HDI || file_getftype(fname)==FTYPE_THD) { | 
|  | diskdrv_sethdd(drv, fname); | 
|  | } | 
 | } | } | 
 | } | } | 
 | } | } | 
| Line 217  void dialog_font(void) { | Line 225  void dialog_font(void) { | 
 |  |  | 
 | char        name[1024]; | char        name[1024]; | 
 |  |  | 
| if (dialog_fileselect(name, 1024)) { | if (dialog_fileselect(name, 1024, hWndMain)) { | 
 | if ((name != NULL) && (font_load(name, FALSE))) { | if ((name != NULL) && (font_load(name, FALSE))) { | 
 | gdcs.textdisp |= GDCSCRN_ALLDRAW2; | gdcs.textdisp |= GDCSCRN_ALLDRAW2; | 
 | milstr_ncpy(np2cfg.fontfile, name, sizeof(np2cfg.fontfile)); | milstr_ncpy(np2cfg.fontfile, name, sizeof(np2cfg.fontfile)); |