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