added conversion routines to CIconHandle, removing pre 8.6 routines

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12190 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2001-10-28 19:32:42 +00:00
parent 2fb4d7b86e
commit 7205570233
60 changed files with 4492 additions and 2744 deletions

View File

@@ -12,33 +12,10 @@
#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__)
#define UMA_USE_APPEARANCE 1
#define UMA_USE_WINDOWMGR 1
#if defined(__DARWIN__)
#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
@@ -50,6 +27,8 @@ void UMAInitToolbox( UInt16 inMoreMastersCalls) ;
void UMACleanupToolbox() ;
bool UMAHasAppearance() ;
long UMAGetAppearanceVersion() ;
bool UMAHasWindowManager() ;
long UMAGetWindowManagerAttr() ;
// process manager
@@ -66,16 +45,16 @@ 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 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
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
@@ -98,13 +77,13 @@ void UMASetWTitleC( WindowRef inWindowRef , const char *title ) ;
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 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
@@ -114,15 +93,16 @@ void UMAEnableControl( 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,
@@ -131,36 +111,37 @@ ControlHandle UMANewControl(WindowPtr owningWindow,
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 UMASetControlVisibility (ControlHandle inControl,
Boolean inIsVisible,
Boolean inDoDraw);
//void UMAHideControl (ControlHandle theControl);
//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);
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
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,
@@ -170,35 +151,35 @@ OSErr UMASetKeyboardFocus (WindowPtr inWindow,
// 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
OSErr UMASetControlData (ControlHandle inControl,
/*
OSErr ::SetControlData (ControlHandle inControl,
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) ;
OSErr UMAGetControlDataSize (ControlHandle inControl,
OSErr ::GetControlDataSize (ControlHandle inControl,
ControlPartCode inPart,
ResType inTagName,
Size * outMaxSize);
@@ -227,12 +208,13 @@ WindowRef UMAFrontWindow() ;
WindowRef UMAFrontNonFloatingWindow() ;
// floaters support
*/
bool UMAIsWindowFloating( WindowRef inWindow ) ;
bool UMAIsWindowModal( WindowRef inWindow ) ;
/*
WindowRef UMAGetActiveWindow() ;
WindowRef UMAGetActiveNonFloatingWindow() ;
*/
void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
#if !TARGET_CARBON
@@ -250,8 +232,12 @@ void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
#define GetQDGlobalsArrow( a ) (&((*a) = qd.arrow))
#define GetControlBounds( c , b ) &((*b) = (**c).contrlRect )
#define GetPortBitMapForCopyBits( p ) ((BitMap*) &(((CGrafPtr)p)->portPixMap ))
#define GetControlOwner( control ) (**control).contrlOwner
#define InvalWindowRgn( window , rgn ) InvalRgn( rgn )
#endif
#if TARGET_CARBON
#define GetWindowUpdateRgn( inWindow , updateRgn ) GetWindowRegion( inWindow , kWindowUpdateRgn, updateRgn )
#endif
// Appearance Drawing
OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) ;