|
|
| version 1.6, 2003/11/05 17:43:57 | version 1.9, 2003/11/11 16:33:50 |
|---|---|
| Line 109 static const OSType subcommand[11] ={ '- | Line 109 static const OSType subcommand[11] ={ '- |
| static const ControlID popup[2] = { {'pop1', 1}, {'pop2', 2} }; | static const ControlID popup[2] = { {'pop1', 1}, {'pop2', 2} }; |
| static void openpopup(HIPoint location); | |
| static void skinchange(void); | |
| static DragReceiveHandlerUPP dr; | static DragReceiveHandlerUPP dr; |
| static bool isPUMA; | static bool isPUMA; |
| static void openpopup(HIPoint location); | |
| static void skinchange(void); | |
| // ---- | // ---- |
| static void checkOSVersion(void) { | static void checkOSVersion(void) { |
| Line 165 static PicHandle skinload(const char *pa | Line 165 static PicHandle skinload(const char *pa |
| return(ret); | return(ret); |
| } | } |
| } | } |
| return(getBMPfromResource("np2tool", bounds)); | return(getBMPfromResource("np2tool", bounds, CFSTR("bmp"))); |
| } | } |
| // ---- | // ---- |
| Line 523 static pascal OSStatus cfWinproc(EventHa | Line 523 static pascal OSStatus cfWinproc(EventHa |
| } | } |
| } | } |
| break; | break; |
| case kEventWindowFocusAcquired: | |
| SelectWindow(hWndMain); | |
| break; | |
| default: | default: |
| break; | break; |
| } | } |
| } | } |
| else if (GetEventClass(event)==kEventClassKeyboard && GetEventKind(event)==kEventRawKeyDown) { | |
| UInt32 modif; | |
| GetEventParameter (event, kEventParamKeyModifiers, typeUInt32, NULL, sizeof(UInt32), NULL, &modif); | |
| if (modif & cmdKey) { | |
| EventRecord eve; | |
| ConvertEventRefToEventRecord( event,&eve ); | |
| recieveCommand(MenuEvent(&eve)); | |
| } | |
| } | |
| (void)myHandler; | (void)myHandler; |
| return err; | return err; |
| Line 624 static WindowRef makeNibWindow (IBNibRef | Line 637 static WindowRef makeNibWindow (IBNibRef |
| if (err == noErr) { | if (err == noErr) { |
| InstallStandardEventHandler(GetWindowEventTarget(win)); | InstallStandardEventHandler(GetWindowEventTarget(win)); |
| EventTypeSpec list[]={ | EventTypeSpec list[]={ |
| { kEventClassCommand, kEventCommandProcess }, | { kEventClassCommand, kEventCommandProcess }, |
| { kEventClassWindow, kEventWindowClose }, | { kEventClassWindow, kEventWindowClose }, |
| { kEventClassWindow, kEventWindowShown }, | { kEventClassWindow, kEventWindowShown }, |
| { kEventClassWindow, kEventWindowDrawContent }, | { kEventClassWindow, kEventWindowDrawContent }, |
| { kEventClassWindow, kEventWindowFocusAcquired }, | |
| { kEventClassKeyboard, kEventRawKeyDown}, | |
| }; | }; |
| EventHandlerRef ref; | EventHandlerRef ref; |
| InstallWindowEventHandler (win, NewEventHandlerUPP(cfWinproc), GetEventTypeCount(list), list, (void *)win, &ref); | InstallWindowEventHandler (win, NewEventHandlerUPP(cfWinproc), GetEventTypeCount(list), list, (void *)win, &ref); |
| Line 660 const char *base; | Line 675 const char *base; |
| UINT j; | UINT j; |
| UINT id[SKINMRU_MAX]; | UINT id[SKINMRU_MAX]; |
| const char *file[SKINMRU_MAX]; | const char *file[SKINMRU_MAX]; |
| Str255 seltext, deftext; | char longname[256]; |
| mkstr255(seltext, str_skinsel); | AppendMenuItemTextWithCFString(ret, CFCopyLocalizedString(CFSTR("Select Skin..."),"Slect Skin"), kMenuItemAttrIconDisabled, NULL,NULL); |
| AppendMenu(ret, seltext); | |
| AppendMenu(ret, "\p-"); | AppendMenu(ret, "\p-"); |
| base = np2tool.skin; | base = np2tool.skin; |
| mkstr255(deftext, str_skindef); | AppendMenuItemTextWithCFString(ret, CFCopyLocalizedString(CFSTR("<Base Skin>"),"Base Skin"), kMenuItemAttrIconDisabled, NULL,NULL); |
| AppendMenu(ret, deftext); | if (base[0] == '\0') { |
| if (base[0] != '\0') { | DisableMenuItem(ret, 3); |
| EnableMenuItem(ret, 3); | |
| } | } |
| for (cnt=0; cnt<SKINMRU_MAX; cnt++) { | for (cnt=0; cnt<SKINMRU_MAX; cnt++) { |
| p = np2tool.skinmru[cnt]; | p = np2tool.skinmru[cnt]; |
| if (p[0] == '\0') { | if (p[0] == '\0') { |
| break; | break; |
| } | } |
| p = file_getname(p); | getLongFileName(longname, p); |
| p = longname; | |
| for (i=0; i<cnt; i++) { | for (i=0; i<cnt; i++) { |
| if (file_cmpname(p, file[id[i]]) < 0) { | if (file_cmpname(p, file[id[i]]) < 0) { |
| break; | break; |
| Line 691 const char *file[SKINMRU_MAX]; | Line 705 const char *file[SKINMRU_MAX]; |
| } | } |
| for (i=0; i<cnt; i++) { | for (i=0; i<cnt; i++) { |
| j = id[i]; | j = id[i]; |
| if (file[j][0] == '\0') { | if (file[j][0] != '\0') { |
| AppendMenu(ret, "\pN/A"); | UInt32 attr = kMenuItemAttrIconDisabled; |
| } | if (!file_cmpname(base, np2tool.skinmru[j])) { |
| else { | attr |= kMenuItemAttrDisabled; |
| Str255 initext; | } |
| mkstr255(initext, file[j]); | else if (file_attr(np2tool.skinmru[j]) == -1) { |
| AppendMenu(ret, initext); | attr |= kMenuItemAttrDisabled; |
| } | } |
| if (!file_cmpname(base, np2tool.skinmru[j])) { | AppendMenuItemTextWithCFString(ret, CFStringCreateWithCString(NULL, file[j], kCFStringEncodingUTF8), attr, NULL, NULL); |
| EnableMenuItem(ret, 4+i); | |
| } | } |
| } | } |
| return; | return; |
| Line 736 static void openpopup(HIPoint location) | Line 749 static void openpopup(HIPoint location) |
| MenuRef hMenu; | MenuRef hMenu; |
| short sel; | short sel; |
| Str255 closetext; | |
| UInt16 selectclose; | UInt16 selectclose; |
| char fname[MAX_PATH]; | char fname[MAX_PATH]; |
| hMenu = NewMenu(222, "\pskin"); | hMenu = NewMenu(222, "\pSkin"); |
| InsertMenu(hMenu, -1); | InsertMenu(hMenu, -1); |
| createskinmenu(hMenu); | createskinmenu(hMenu); |
| AppendMenu(hMenu, "\p-"); | AppendMenu(hMenu, "\p-"); |
| mkstr255(closetext, str_toolclose); | AppendMenuItemTextWithCFString(hMenu, CFCopyLocalizedString(CFSTR("Close"),"ToolWin Close"), kMenuItemAttrIconDisabled, NULL, NULL); |
| AppendMenu(hMenu, closetext); | |
| DeleteMenu(222); | DeleteMenu(222); |
| selectclose = CountMenuItems(hMenu); | selectclose = CountMenuItems(hMenu); |
| Line 844 void toolwin_open(void) { | Line 855 void toolwin_open(void) { |
| } | } |
| #endif | #endif |
| np2oscfg.toolwin = 1; | |
| return; | return; |
| twope_err2: | twope_err2: |
| Line 871 void toolwin_close(void) { | Line 883 void toolwin_close(void) { |
| toolwindestroy(); | toolwindestroy(); |
| DisposeWindow(toolwin.hwnd); | DisposeWindow(toolwin.hwnd); |
| toolwin.hwnd = NULL; | toolwin.hwnd = NULL; |
| np2oscfg.toolwin = 0; | |
| } | } |
| } | } |
| Line 987 const DISKACC *accterm; | Line 1000 const DISKACC *accterm; |
| // ---- | // ---- |
| static const char ini_title[] = "NP2 tool"; | static const char ini_title[] = "NP2 tool"; |
| static const char inifile[] = "np2.cfg"; // same file name.. | |
| static const INITBL iniitem[] = { | static const INITBL iniitem[] = { |
| {"WindposX", INITYPE_SINT32, &np2tool.posx, 0}, | {"WindposX", INITYPE_SINT32, &np2tool.posx, 0}, |
| Line 1014 static const INITBL iniitem[] = { | Line 1028 static const INITBL iniitem[] = { |
| {"FD2NAME7", INITYPE_STR, np2tool.fdd[1].name[7], MAX_PATH}}; | {"FD2NAME7", INITYPE_STR, np2tool.fdd[1].name[7], MAX_PATH}}; |
| void initgetfile(char *path, UINT size) { | |
| file_cpyname(path, file_getcd("np2"), size); | |
| file_catname(path, ".ini", size); | |
| } | |
| void toolwin_readini(void) { | void toolwin_readini(void) { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| Line 1027 void toolwin_readini(void) { | Line 1035 void toolwin_readini(void) { |
| ZeroMemory(&np2tool, sizeof(np2tool)); | ZeroMemory(&np2tool, sizeof(np2tool)); |
| np2tool.posx = 0; | np2tool.posx = 0; |
| np2tool.posy = 0; | np2tool.posy = 0; |
| initgetfile(path, sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| ini_read(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL)); | ini_read(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL)); |
| } | } |
| Line 1035 void toolwin_writeini(void) { | Line 1043 void toolwin_writeini(void) { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| initgetfile(path, sizeof(path)); | file_cpyname(path, file_getcd(inifile), sizeof(path)); |
| ini_write(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL)); | ini_write(path, ini_title, iniitem, sizeof(iniitem)/sizeof(INITBL), FALSE); |
| } | } |