| version 1.2, 2004/08/15 11:00:52 | version 1.3, 2005/02/07 16:09:19 | 
| Line 5 | Line 5 | 
 | #include        "fdefine.h" | #include        "fdefine.h" | 
 | #include        "resource.h" | #include        "resource.h" | 
 |  |  | 
 |  |  | 
 | Handle GetDlgItem(DialogPtr hWnd, short pos) { |  | 
 |  |  | 
 | Handle  ret; |  | 
 | Rect    rct; |  | 
 | short   s; |  | 
 |  |  | 
 | GetDialogItem(hWnd, pos, &s, &ret, &rct); |  | 
 | return(ret); |  | 
 | } |  | 
 |  |  | 
 |  |  | 
 | // ---- file select | // ---- file select | 
 |  |  | 
 | static const BYTE pathsep[2] = {0x01, ':'}; | static const BYTE pathsep[2] = {0x01, ':'}; | 
| Line 111  static pascal Boolean NavLaunchServicesF | Line 99  static pascal Boolean NavLaunchServicesF | 
 | } | } | 
 | else { | else { | 
 | ret = file_getftype(name); | ret = file_getftype(name); | 
| switch (*(int*)ioUserData) { | if (ret == FTYPE_D88 || ret == FTYPE_BETA) { | 
| case OPEN_FDD: | showItem = true; | 
| if (ret == FTYPE_D88 || ret == FTYPE_BETA) { | } | 
| showItem = true; | } | 
| } |  | 
| break; |  | 
| default: |  | 
| break; |  | 
| } |  | 
| } |  | 
 | } | } | 
 | } | } | 
 | return( showItem ); | return( showItem ); | 
 | } | } | 
 |  |  | 
| BOOL dlgs_selectfile(char *name, int size, WindowRef parent, int opentype) { | BOOL dlgs_selectfile(char *name, int size, WindowRef parent) { | 
 |  |  | 
 | NavDialogRef                            navWin; | NavDialogRef                            navWin; | 
 | BOOL                                            ret; | BOOL                                            ret; | 
| Line 149  BOOL dlgs_selectfile(char *name, int siz | Line 131  BOOL dlgs_selectfile(char *name, int siz | 
 | optNav.modality=kWindowModalityWindowModal; | optNav.modality=kWindowModalityWindowModal; | 
 | optNav.parentWindow=parent; | optNav.parentWindow=parent; | 
 | } | } | 
 | switch (opentype) { |  | 
 | case OPEN_FONT: |  | 
 | optNav.message = CFCopyLocalizedString(CFSTR("Choose font file."),"FontSelect Message"); |  | 
 | break; |  | 
 | default: |  | 
 | break; |  | 
 | } |  | 
 | proc = NewNavEventUPP(dummyproc); | proc = NewNavEventUPP(dummyproc); | 
 | navFilterProc = NewNavObjectFilterUPP( NavLaunchServicesFilterProc ); | navFilterProc = NewNavObjectFilterUPP( NavLaunchServicesFilterProc ); | 
| ret=NavCreateGetFileDialog(&optNav,NULL,proc,NULL,navFilterProc,&opentype,&navWin); | ret=NavCreateGetFileDialog(&optNav,NULL,proc,NULL,navFilterProc,NULL,&navWin); | 
 | NavDialogRun(navWin); | NavDialogRun(navWin); | 
 | RunAppModalLoopForWindow(NavDialogGetWindow(navWin)); | RunAppModalLoopForWindow(NavDialogGetWindow(navWin)); | 
 | NavDialogGetReply(navWin, &reply); | NavDialogGetReply(navWin, &reply); | 
| Line 211  BOOL dlgs_selectwritefile(char *name, in | Line 186  BOOL dlgs_selectwritefile(char *name, in | 
 | copt.optionFlags += kNavPreserveSaveFileExtension; | copt.optionFlags += kNavPreserveSaveFileExtension; | 
 | copt.modality = kWindowModalityWindowModal; | copt.modality = kWindowModalityWindowModal; | 
 | switch (type) { | switch (type) { | 
| case 'BMP ': | case FTYPE_BMP: | 
 | copt.message = CFCopyLocalizedString(CFSTR("Save the screen as BMP file."),"ScreenShot Message"); | copt.message = CFCopyLocalizedString(CFSTR("Save the screen as BMP file."),"ScreenShot Message"); | 
 | break; | break; | 
 | default: | default: | 
| Line 259  ControlRef getControlRefByID(OSType sign | Line 234  ControlRef getControlRefByID(OSType sign | 
 | conID.id=id; | conID.id=id; | 
 | GetControlByID(win, &conID, &conRef); | GetControlByID(win, &conID, &conRef); | 
 | return conRef; | return conRef; | 
| } | } | 
|  |  | 
|  | UInt32 getFieldValue(OSType type, WindowRef win) { | 
|  | char    buffer[255]; | 
|  | char*   retPtr; | 
|  |  | 
|  | memset(buffer, NULL, sizeof(buffer)); | 
|  | getFieldText(getControlRefByID(type, 0, win), buffer); | 
|  | return strtoul(buffer, &retPtr, 10); | 
|  | } |