Diff for /np2/macosx/toolwin.cpp between versions 1.3 and 1.5

version 1.3, 2003/11/05 15:12:17 version 1.5, 2003/11/05 16:15:44
Line 12 Line 12
 #include        "soundmng.h"  #include        "soundmng.h"
 #include        "fdefine.h"  #include        "fdefine.h"
   
 //for 10.2  
 //#define       JAGUAR  
   
 enum {  enum {
         IDC_TOOLHDDACC                  = 0,          IDC_TOOLHDDACC                  = 0,
Line 115  static void openpopup(HIPoint location); Line 113  static void openpopup(HIPoint location);
 static void skinchange(void);  static void skinchange(void);
 static DragReceiveHandlerUPP    dr;  static DragReceiveHandlerUPP    dr;
   
   static bool     isPUMA;
   
 // ----  // ----
   
   static void checkOSVersion(void) {
       long        res;
       Gestalt(gestaltSystemVersion, &res);
       if (res<0x1020) {
           isPUMA = true;
       }
       else {
           isPUMA = false;
       }
   }
   
   
 static PicHandle skinload(const char *path, Rect* bounds) {  static PicHandle skinload(const char *path, Rect* bounds) {
   
         char            fname[MAX_PATH];          char            fname[MAX_PATH];
Line 600  static pascal OSErr DragReceiver( Window Line 612  static pascal OSErr DragReceiver( Window
 static WindowRef makeNibWindow (IBNibRef nibRef) {  static WindowRef makeNibWindow (IBNibRef nibRef) {
     OSStatus    err;      OSStatus    err;
     WindowRef   win = NULL;      WindowRef   win = NULL;
 #ifndef JAGUAR  
     Rect        bounds;      if (isPUMA) {
     SetRect(&bounds, 0, 0, 100, 100);          Rect    bounds;
     err = CreateNewWindow(kFloatingWindowClass, kWindowStandardHandlerAttribute, &bounds, &win);          SetRect(&bounds, 0, 0, 100, 100);
 #else          err = CreateNewWindow(kFloatingWindowClass, kWindowStandardHandlerAttribute, &bounds, &win);
     err = CreateWindowFromNib(nibRef, CFSTR("ToolWindow"), &win);      }
 #endif      else {
           err = CreateWindowFromNib(nibRef, CFSTR("ToolWindow"), &win);
       }
     if (err == noErr) {      if (err == noErr) {
         InstallStandardEventHandler(GetWindowEventTarget(win));          InstallStandardEventHandler(GetWindowEventTarget(win));
         EventTypeSpec   list[]={           EventTypeSpec   list[]={ 
Line 783  void toolwin_open(void) { Line 797  void toolwin_open(void) {
         toolwin_close();          toolwin_close();
                 return;                  return;
         }          }
       
       checkOSVersion();
         ZeroMemory(&toolwin, sizeof(toolwin));          ZeroMemory(&toolwin, sizeof(toolwin));
   
         hbmp = skinload(np2tool.skin, &bounds);          hbmp = skinload(np2tool.skin, &bounds);
Line 796  void toolwin_open(void) { Line 812  void toolwin_open(void) {
                 goto twope_err2;                  goto twope_err2;
         }          }
           
 #ifndef JAGUAR      if (isPUMA) {
     toolwincreate(hWnd);          toolwincreate(hWnd);
 #endif      }
     SizeWindow(hWnd, bounds.right-bounds.left, bounds.bottom-bounds.top, true);      SizeWindow(hWnd, bounds.right-bounds.left, bounds.bottom-bounds.top, true);
     ControlButtonContentInfo    info;      ControlButtonContentInfo    info;
     info.contentType = kControlContentPictHandle;      info.contentType = kControlContentPictHandle;
     info.u.picture = hbmp;      info.u.picture = hbmp;
     CreatePictureControl(hWnd, &bounds, &info, true, &image);      CreatePictureControl(hWnd, &bounds, &info, true, &image);
     InstallControlEventHandler (image, NewEventHandlerUPP(cfControlproc), GetEventTypeCount(list), list, (void *)hWnd, &ref);      InstallControlEventHandler (image, NewEventHandlerUPP(cfControlproc), GetEventTypeCount(list), list, (void *)hWnd, &ref);
       if (!isPUMA) {
           toolwincreate(hWnd);
       }
   
 #ifdef JAGUAR      if (isPUMA) {
     toolwincreate(hWnd);          if (np2tool.posy < 35) np2tool.posy = 35;
 #endif          if (np2tool.posx < 5 ) np2tool.posx = 5;
           MoveWindow(hWnd, np2tool.posx, np2tool.posy, true);
 #ifndef JAGUAR          ShowWindow(hWnd);
     if (np2tool.posy < 35) np2tool.posy = 35;      }
     if (np2tool.posx < 5 ) np2tool.posx = 5;      else{
     MoveWindow(hWnd, np2tool.posx, np2tool.posy, true);          SetDrawerParent(hWnd, hWndMain);
     ShowWindow(hWnd);          SetDrawerOffsets(hWnd, (640-(bounds.right-bounds.left))/2-11, (640-(bounds.right-bounds.left))/2-11);
 #else          SetDrawerPreferredEdge(hWnd, kWindowEdgeTop);
     SetDrawerParent(hWnd, hWndMain);          OpenDrawer(hWnd, kWindowEdgeDefault, 1);
     SetDrawerOffsets(hWnd, (640-(bounds.right-bounds.left))/2-11, (640-(bounds.right-bounds.left))/2-11);      }
     SetDrawerPreferredEdge(hWnd, kWindowEdgeTop);  
     OpenDrawer(hWnd, kWindowEdgeDefault, 1);  
 #endif  
   
         return;          return;
   
Line 835  twope_err1: Line 851  twope_err1:
 void toolwin_close(void) {  void toolwin_close(void) {
   
     if (toolwin.hwnd) {      if (toolwin.hwnd) {
 #ifdef JAGUAR          if (isPUMA) {
         CloseDrawer(toolwin.hwnd, 0);              HideWindow(toolwin.hwnd);
 #else          }
         DisposeWindow(toolwin.hwnd);          else {
 #endif              CloseDrawer(toolwin.hwnd, 0);
           }
         RemoveReceiveHandler(dr, toolwin.hwnd);          RemoveReceiveHandler(dr, toolwin.hwnd);
         toolwindestroy();          toolwindestroy();
         DisposeWindow(toolwin.hwnd);          DisposeWindow(toolwin.hwnd);

Removed from v.1.3  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>