]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/uma.h
Toolbar/tooltip udates
[wxWidgets.git] / include / wx / mac / uma.h
index 01885e751968e5cc68fbc39740d83db8f269cb0a..c9172b6c8a857ce36aba8604a23587ac1d34510e 100644 (file)
 #ifndef H_UMA
 #define H_UMA
 
 #ifndef H_UMA
 #define H_UMA
 
-// define this to be 1 if you have the 8.6 libs (weak linked)
-
-#define UMA_USE_8_6 0 
-
-#if TARGET_CARBON
-#undef UMA_USE_8_6
-#define UMA_USE_8_6 1 
-#endif
-
-#if defined(__POWERPC__) || defined(__APPLE__)
-    #define UMA_USE_APPEARANCE 1
-    #define UMA_USE_WINDOWMGR 1
-    #if defined(__APPLE__)
-        #include <Carbon/Carbon.h>
-    #endif
-#else
-    #define UMA_USE_APPEARANCE 1
-    #define UMA_USE_WINDOWMGR 0
-#endif
-
-#if UMA_USE_APPEARANCE == 0 
-    #pragma error "wxMac needs appearance"
-#endif
-
-#if !UMA_USE_8_6 && UMA_USE_WINDOWMGR
-#undef UMA_USE_WINDOWMGR
-#define UMA_USE_WINDOWMGR 0
-#endif
-
-#if !TARGET_CARBON
-//  this is now defined in the latest headers
-//     typedef short MenuItemIndex  ;
-#endif
+#include "wx/mac/private.h"
 
 void UMAInitToolbox( UInt16 inMoreMastersCalls) ;
 void UMACleanupToolbox() ;
 bool UMAHasAppearance() ;
 long UMAGetAppearanceVersion() ;
 
 void UMAInitToolbox( UInt16 inMoreMastersCalls) ;
 void UMACleanupToolbox() ;
 bool UMAHasAppearance() ;
 long UMAGetAppearanceVersion() ;
+bool UMAHasWindowManager() ;
+long UMAGetWindowManagerAttr() ;
+bool UMAHasAquaLayout() ;
+bool UMASystemIsInitialized() ;
 
 // process manager
 
 
 // process manager
 
@@ -66,29 +38,24 @@ void                        UMAAppendSubMenuItem( MenuRef menu , StringPtr label , SInt16 submenuid )
 void                   UMAInsertSubMenuItem( MenuRef menu , StringPtr label , MenuItemIndex item , SInt16 submenuid  ) ;
 void                   UMAAppendMenuItem( MenuRef menu , StringPtr label , SInt16 key= 0, UInt8 modifiers = 0 ) ;
 void                   UMAInsertMenuItem( MenuRef menu , StringPtr label , MenuItemIndex item , SInt16 key = 0 , UInt8 modifiers = 0 ) ;
 void                   UMAInsertSubMenuItem( MenuRef menu , StringPtr label , MenuItemIndex item , SInt16 submenuid  ) ;
 void                   UMAAppendMenuItem( MenuRef menu , StringPtr label , SInt16 key= 0, UInt8 modifiers = 0 ) ;
 void                   UMAInsertMenuItem( MenuRef menu , StringPtr label , MenuItemIndex item , SInt16 key = 0 , UInt8 modifiers = 0 ) ;
-void                   UMASetMenuItemText( MenuRef menu , MenuItemIndex item , StringPtr label ) ;
+// void                        UMASetMenuItemText( MenuRef menu , MenuItemIndex item , StringPtr label ) ;
 
 
-MenuRef                        UMANewMenu( SInt16 menuid , StringPtr label ) ;
-void                   UMADisposeMenu( MenuRef menu ) ;
+// MenuRef                     ::NewMenu( SInt16 menuid , StringPtr label ) ;
+// void                        UMADisposeMenu( MenuRef menu ) ;
 
 // handling the menubar
 
 
 // handling the menubar
 
-void                   UMADeleteMenu( SInt16 menuId ) ;
-void                   UMAInsertMenu( MenuRef insertMenu , SInt16 afterId ) ;
-void                   UMADrawMenuBar() ;
+// void                        UMADeleteMenu( SInt16 menuId ) ;
+// void                        UMAInsertMenu( MenuRef insertMenu , SInt16 afterId ) ;
+// void                        UMADrawMenuBar() ;
 
 // quickdraw
 
 void                   UMAShowWatchCursor() ;
 void                   UMAShowArrowCursor() ;
 
 
 // quickdraw
 
 void                   UMAShowWatchCursor() ;
 void                   UMAShowArrowCursor() ;
 
-#if PM_USE_SESSION_APIS
-OSStatus               UMAPrOpen(PMPrintSession *macPrintPort) ;
-OSStatus               UMAPrClose(PMPrintSession *macPrintPort) ;
-#else
-OSStatus               UMAPrOpen() ;
-OSStatus               UMAPrClose() ;
-#endif
+OSStatus               UMAPrOpen(void *macPrintSession) ;
+OSStatus               UMAPrClose(void *macPrintSession) ;
 
 // window manager
 
 
 // window manager
 
@@ -98,13 +65,13 @@ void                        UMASetWTitleC( WindowRef inWindowRef , const char *title ) ;
 void                   UMAGetWTitleC( WindowRef inWindowRef , char *title ) ;
 
 void                   UMADrawGrowIcon( WindowRef inWindowRef ) ;
 void                   UMAGetWTitleC( WindowRef inWindowRef , char *title ) ;
 
 void                   UMADrawGrowIcon( WindowRef inWindowRef ) ;
-void                   UMAShowWindow( WindowRef inWindowRef ) ;
-void                   UMAHideWindow( WindowRef inWindowRef ) ;
+//void                 UMAShowWindow( WindowRef inWindowRef ) ;
+//void                 UMAHideWindow( WindowRef inWindowRef ) ;
 void                   UMAShowHide( WindowRef inWindowRef , Boolean show) ;
 void                   UMAShowHide( WindowRef inWindowRef , Boolean show) ;
-void                   UMASelectWindow( WindowRef inWindowRef ) ;
-void                   UMABringToFront( WindowRef inWindowRef ) ;
-void                   UMASendBehind( WindowRef inWindowRef , WindowRef behindWindow ) ;
-void                   UMACloseWindow(WindowRef inWindowRef) ;
+//void                         UMASelectWindow( WindowRef inWindowRef ) ;
+//void                 UMABringToFront( WindowRef inWindowRef ) ;
+//void                 UMASendBehind( WindowRef inWindowRef , WindowRef behindWindow ) ;
+// void                        UMACloseWindow(WindowRef inWindowRef) ;
 
 // appearance manager
 
 
 // appearance manager
 
@@ -114,15 +81,16 @@ void                       UMAEnableControl( ControlHandle inControl ) ;
 void                   UMADisableControl( ControlHandle inControl ) ;
 void                   UMAActivateControl( ControlHandle inControl ) ;
 void                   UMADeactivateControl( ControlHandle inControl ) ;
 void                   UMADisableControl( ControlHandle inControl ) ;
 void                   UMAActivateControl( ControlHandle inControl ) ;
 void                   UMADeactivateControl( ControlHandle inControl ) ;
-void                   UMAApplyThemeBackground                 (ThemeBackgroundKind    inKind,
-                                                                const Rect *                   bounds,
-                                                                ThemeDrawState                 inState,
-                                                                SInt16                                 inDepth,
-                                                                Boolean                                inColorDev);
-void                   UMASetThemeWindowBackground             (WindowRef                              inWindow,
-                                                                ThemeBrush                     inBrush,
-                                                                Boolean                                inUpdate)       ;
-ControlHandle UMANewControl(WindowPtr                          owningWindow,
+//void                 UMAApplyThemeBackground                 (ThemeBackgroundKind    inKind,
+//                                                              const Rect *                   bounds,
+//                                                              ThemeDrawState                 inState,
+//                                                              SInt16                                 inDepth,
+//                                                              Boolean                                inColorDev);
+//void                 UMASetThemeWindowBackground             (WindowRef                              inWindow,
+//                                                              ThemeBrush                     inBrush,
+//                                                              Boolean                                inUpdate)       ;
+/*
+ControlHandle ::NewControl(WindowPtr                           owningWindow,
                                                                 const Rect *                   boundsRect,
                                                                 ConstStr255Param               controlTitle,
                                                                 Boolean                                initiallyVisible,
                                                                 const Rect *                   boundsRect,
                                                                 ConstStr255Param               controlTitle,
                                                                 Boolean                                initiallyVisible,
@@ -131,36 +99,37 @@ ControlHandle UMANewControl(WindowPtr                              owningWindow,
                                                                 SInt16                                 maximumValue,
                                                                 SInt16                                 procID,
                                                                 SInt32                                 controlReference)       ;
                                                                 SInt16                                 maximumValue,
                                                                 SInt16                                 procID,
                                                                 SInt32                                 controlReference)       ;
-void UMADisposeControl (ControlHandle                  theControl)     ;
-void UMAHiliteControl  (ControlHandle                  theControl,
-                                                                ControlPartCode                hiliteState)    ;
+*/
+//void UMADisposeControl (ControlHandle                        theControl)     ;
+//void UMAHiliteControl        (ControlHandle                  theControl,
+//                                                              ControlPartCode                hiliteState)    ;
 void UMAShowControl                                            (ControlHandle                  theControl)     ;
 void UMAHideControl                                            (ControlHandle                  theControl);
 void UMAShowControl                                            (ControlHandle                  theControl)     ;
 void UMAHideControl                                            (ControlHandle                  theControl);
-void UMASetControlVisibility                   (ControlHandle                  inControl,
-                                                                Boolean                                inIsVisible,
-                                                                Boolean                                inDoDraw);
+//void UMASetControlVisibility                 (ControlHandle                  inControl,
+//                                                              Boolean                                inIsVisible,
+//                                                              Boolean                                inDoDraw);
 
 
-bool UMAIsControlActive                                        (ControlHandle                  inControl);
-bool UMAIsControlVisible                               (ControlHandle                  inControl);
+//bool UMAIsControlActive                                      (ControlHandle                  inControl);
+//bool UMAIsControlVisible                             (ControlHandle                  inControl);
 void UMAActivateControl                                        (ControlHandle                  inControl);
 void UMADeactivateControl                              (ControlHandle                  inControl);
 
 void UMAActivateControl                                        (ControlHandle                  inControl);
 void UMADeactivateControl                              (ControlHandle                  inControl);
 
-OSErr UMAGetBestControlRect                            (ControlHandle                  inControl,
-                                                                Rect *                                 outRect,
-                                                                SInt16 *                               outBaseLineOffset);
-OSErr UMASetControlFontStyle                           (ControlHandle                  inControl,
-                                                                const ControlFontStyleRec * inStyle)   ;
+//OSErr UMAGetBestControlRect                          (ControlHandle                  inControl,
+//                                                              Rect *                                 outRect,
+//                                                              SInt16 *                               outBaseLineOffset);
+//OSErr UMASetControlFontStyle                         (ControlHandle                  inControl,
+//                                                              const ControlFontStyleRec * inStyle)   ;
 
 
 void UMAMoveControl( ControlHandle inControl , short x , short y ) ;
 void UMASizeControl( ControlHandle inControl , short x , short y ) ;
 // control hierarchy
 
 
 
 void UMAMoveControl( ControlHandle inControl , short x , short y ) ;
 void UMASizeControl( ControlHandle inControl , short x , short y ) ;
 // control hierarchy
 
-OSErr UMACreateRootControl                             (WindowPtr                              inWindow,
-                                                                ControlHandle *                outControl) ;
+//OSErr UMACreateRootControl                           (WindowPtr                              inWindow,
+//                                                              ControlHandle *                outControl) ;
 
 
-OSErr UMAEmbedControl                                  (ControlHandle                  inControl,
-                                                                ControlHandle                  inContainer);
+//OSErr UMAEmbedControl                                        (ControlHandle                  inControl,
+//                                                              ControlHandle                  inContainer);
 
 // keyboard focus
 OSErr UMASetKeyboardFocus                              (WindowPtr                              inWindow,
 
 // keyboard focus
 OSErr UMASetKeyboardFocus                              (WindowPtr                              inWindow,
@@ -170,35 +139,35 @@ OSErr UMASetKeyboardFocus                         (WindowPtr                              inWindow,
 
 // events
 
 
 // events
 
-ControlPartCode UMAHandleControlClick                          (ControlHandle                  inControl,
-                                                                Point                                  inWhere,
-                                                                SInt16                                 inModifiers,
-                                                                ControlActionUPP               inAction) ;
-SInt16 UMAHandleControlKey                             (ControlHandle                  inControl,
-                                                                SInt16                                 inKeyCode,
-                                                                SInt16                                 inCharCode,
-                                                                SInt16                                 inModifiers);
+//ControlPartCode UMAHandleControlClick                                (ControlHandle                  inControl,
+//                                                              Point                                  inWhere,
+//                                                              SInt16                                 inModifiers,
+//                                                              ControlActionUPP               inAction) ;
+//SInt16 UMAHandleControlKey                           (ControlHandle                  inControl,
+//                                                              SInt16                                 inKeyCode,
+//                                                              SInt16                                 inCharCode,
+//                                                              SInt16                                 inModifiers);
                                                                 
                                                                 
-void UMAIdleControls                                   (WindowPtr                              inWindow)       ;
+//void UMAIdleControls                                 (WindowPtr                              inWindow)       ;
 
 void UMAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) ;
 OSErr UMAGetRootControl( WindowPtr inWindow , ControlHandle *outControl ) ;
 
 // handling control data
 
 void UMAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) ;
 OSErr UMAGetRootControl( WindowPtr inWindow , ControlHandle *outControl ) ;
 
 // handling control data
-
-OSErr UMASetControlData                                        (ControlHandle                  inControl,
+/*
+OSErr ::SetControlData                                 (ControlHandle                  inControl,
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size                                   inSize,
                                                                 Ptr                                    inData)         ;
 
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size                                   inSize,
                                                                 Ptr                                    inData)         ;
 
-OSErr UMAGetControlData                                        (ControlHandle                  inControl,
+OSErr ::GetControlData                                 (ControlHandle                  inControl,
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size                                   inBufferSize,
                                                                 Ptr                                    outBuffer,
                                                                 Size *                                 outActualSize) ;
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size                                   inBufferSize,
                                                                 Ptr                                    outBuffer,
                                                                 Size *                                 outActualSize) ;
-OSErr UMAGetControlDataSize                            (ControlHandle                  inControl,
+OSErr ::GetControlDataSize                             (ControlHandle                  inControl,
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size *                                 outMaxSize);
                                                                 ControlPartCode                inPart,
                                                                 ResType                                inTagName,
                                                                 Size *                                 outMaxSize);
@@ -227,15 +196,28 @@ WindowRef UMAFrontWindow() ;
 WindowRef UMAFrontNonFloatingWindow() ;
 
 // floaters support
 WindowRef UMAFrontNonFloatingWindow() ;
 
 // floaters support
-
+*/
 bool                   UMAIsWindowFloating( WindowRef inWindow ) ;
 bool                   UMAIsWindowModal( WindowRef inWindow ) ;
 bool                   UMAIsWindowFloating( WindowRef inWindow ) ;
 bool                   UMAIsWindowModal( WindowRef inWindow ) ;
+/*
 WindowRef UMAGetActiveWindow() ;
 WindowRef UMAGetActiveNonFloatingWindow() ;
 WindowRef UMAGetActiveWindow() ;
 WindowRef UMAGetActiveNonFloatingWindow() ;
-
+*/
 void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
 
 void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
 
+OSStatus UMAGetHelpMenu(
+  MenuRef *        outHelpMenu,
+  MenuItemIndex *  outFirstCustomItemIndex);      /* can be NULL */
+
+// Appearance Drawing
+
+OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) ;
+
+// accessor helpers
+
 #if !TARGET_CARBON
 #if !TARGET_CARBON
+#define ClearCurrentScrap() ZeroScrap() ;
+/*
 #define GetPortTextFont( p) ((p)->txFont )
 #define GetPortTextSize( p) ((p)->txSize )
 #define GetPortTextFace( p) ((p)->txFace )
 #define GetPortTextFont( p) ((p)->txFont )
 #define GetPortTextSize( p) ((p)->txSize )
 #define GetPortTextFace( p) ((p)->txFace )
@@ -246,14 +228,30 @@ void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
 #define        GetPortVisibleRegion( p, r ) CopyRgn( p->visRgn , r )
 #define GetQDGlobalsWhite( a ) (&((*a) = qd.white))
 #define GetQDGlobalsBlack( a ) (&((*a) = qd.black))
 #define        GetPortVisibleRegion( p, r ) CopyRgn( p->visRgn , r )
 #define GetQDGlobalsWhite( a ) (&((*a) = qd.white))
 #define GetQDGlobalsBlack( a ) (&((*a) = qd.black))
-#define GetQDGlobalsScreenBits( a ) (*a) = qd.screenBits
+#define GetQDGlobalsScreenBits( a ) ((*a) = qd.screenBits)
 #define GetQDGlobalsArrow( a ) (&((*a) = qd.arrow))
 #define GetControlBounds( c , b ) &((*b) = (**c).contrlRect )
 #define GetPortBitMapForCopyBits( p ) ((BitMap*) &(((CGrafPtr)p)->portPixMap ))
 #define GetQDGlobalsArrow( a ) (&((*a) = qd.arrow))
 #define GetControlBounds( c , b ) &((*b) = (**c).contrlRect )
 #define GetPortBitMapForCopyBits( p ) ((BitMap*) &(((CGrafPtr)p)->portPixMap ))
-#endif
+#define        GetControlOwner( control ) ((**control).contrlOwner)
 
 
-// Appearance Drawing
+#define GetPortPenMode( p ) (p->pnMode)
+#define SetPortPenMode( p , mode ) (p->pnMode = mode )
+// control manager
 
 
-OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) ;
+#define GetControlReference( control ) ((**control).contrlRfCon)
+
+// list manager
+
+#define SetListSelectionFlags( list , options ) (**list).selFlags = options
+#define GetListRefCon( list ) (**list).refCon
+*/
+#define GetApplicationScript() smSystemScript
+#else
+
+// calls not in carbon
+
+
+#endif
+#define GetWindowUpdateRgn( inWindow , updateRgn ) GetWindowRegion( inWindow , kWindowUpdateRgn, updateRgn ) 
 
 #endif
 
 #endif