--- np2/macosx/toolwin.cpp 2003/11/05 16:08:59 1.4
+++ np2/macosx/toolwin.cpp 2003/11/11 16:33:50 1.9
@@ -109,19 +109,23 @@ static const OSType subcommand[11] ={ '-
static const ControlID popup[2] = { {'pop1', 1}, {'pop2', 2} };
+static DragReceiveHandlerUPP dr;
+static bool isPUMA;
+
static void openpopup(HIPoint location);
static void skinchange(void);
-static DragReceiveHandlerUPP dr;
// ----
-static bool isPuma(void) {
+static void checkOSVersion(void) {
long res;
Gestalt(gestaltSystemVersion, &res);
if (res<0x1020) {
- return(true);
+ isPUMA = true;
+ }
+ else {
+ isPUMA = false;
}
- return(false);
}
@@ -161,7 +165,7 @@ static PicHandle skinload(const char *pa
return(ret);
}
}
- return(getBMPfromResource("np2tool", bounds));
+ return(getBMPfromResource("np2tool", bounds, CFSTR("bmp")));
}
// ----
@@ -519,12 +523,25 @@ static pascal OSStatus cfWinproc(EventHa
}
}
break;
-
+
+ case kEventWindowFocusAcquired:
+ SelectWindow(hWndMain);
+ break;
+
default:
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;
return err;
@@ -609,7 +626,7 @@ static WindowRef makeNibWindow (IBNibRef
OSStatus err;
WindowRef win = NULL;
- if (isPuma()) {
+ if (isPUMA) {
Rect bounds;
SetRect(&bounds, 0, 0, 100, 100);
err = CreateNewWindow(kFloatingWindowClass, kWindowStandardHandlerAttribute, &bounds, &win);
@@ -620,10 +637,12 @@ static WindowRef makeNibWindow (IBNibRef
if (err == noErr) {
InstallStandardEventHandler(GetWindowEventTarget(win));
EventTypeSpec list[]={
- { kEventClassCommand, kEventCommandProcess },
- { kEventClassWindow, kEventWindowClose },
- { kEventClassWindow, kEventWindowShown },
- { kEventClassWindow, kEventWindowDrawContent },
+ { kEventClassCommand, kEventCommandProcess },
+ { kEventClassWindow, kEventWindowClose },
+ { kEventClassWindow, kEventWindowShown },
+ { kEventClassWindow, kEventWindowDrawContent },
+ { kEventClassWindow, kEventWindowFocusAcquired },
+ { kEventClassKeyboard, kEventRawKeyDown},
};
EventHandlerRef ref;
InstallWindowEventHandler (win, NewEventHandlerUPP(cfWinproc), GetEventTypeCount(list), list, (void *)win, &ref);
@@ -656,24 +675,23 @@ const char *base;
UINT j;
UINT id[SKINMRU_MAX];
const char *file[SKINMRU_MAX];
- Str255 seltext, deftext;
+ char longname[256];
- mkstr255(seltext, str_skinsel);
- AppendMenu(ret, seltext);
+ AppendMenuItemTextWithCFString(ret, CFCopyLocalizedString(CFSTR("Select Skin..."),"Slect Skin"), kMenuItemAttrIconDisabled, NULL,NULL);
AppendMenu(ret, "\p-");
base = np2tool.skin;
- mkstr255(deftext, str_skindef);
- AppendMenu(ret, deftext);
- if (base[0] != '\0') {
- EnableMenuItem(ret, 3);
+ AppendMenuItemTextWithCFString(ret, CFCopyLocalizedString(CFSTR(""),"Base Skin"), kMenuItemAttrIconDisabled, NULL,NULL);
+ if (base[0] == '\0') {
+ DisableMenuItem(ret, 3);
}
for (cnt=0; cnt