git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			132 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        uma.h
 | 
						|
// Purpose:     Universal MacOS API
 | 
						|
// Author:      Stefan Csomor
 | 
						|
// Modified by:
 | 
						|
// Created:     03/02/99
 | 
						|
// RCS-ID:      $Id:
 | 
						|
// Copyright:   (c) Stefan Csomor
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef H_UMA
 | 
						|
#define H_UMA
 | 
						|
 | 
						|
#include "wx/mac/private.h"
 | 
						|
 | 
						|
void UMAInitToolbox( UInt16 inMoreMastersCalls, bool isEmbedded) ;
 | 
						|
void UMACleanupToolbox() ;
 | 
						|
long UMAGetSystemVersion() ;
 | 
						|
bool UMAHasAppearance() ;
 | 
						|
long UMAGetAppearanceVersion() ;
 | 
						|
bool UMAHasWindowManager() ;
 | 
						|
long UMAGetWindowManagerAttr() ;
 | 
						|
bool UMAHasAquaLayout() ;
 | 
						|
 | 
						|
bool UMASystemIsInitialized() ;
 | 
						|
void UMASetSystemIsInitialized(bool val);
 | 
						|
 | 
						|
// process manager
 | 
						|
 | 
						|
long UMAGetProcessMode() ;
 | 
						|
bool UMAGetProcessModeDoesActivateOnFGSwitch() ;
 | 
						|
 | 
						|
#if wxUSE_GUI
 | 
						|
 | 
						|
// menu manager
 | 
						|
 | 
						|
MenuRef         UMANewMenu( SInt16 id , const wxString& title , wxFontEncoding encoding) ;
 | 
						|
void             UMASetMenuTitle( MenuRef menu , const wxString& title , wxFontEncoding encoding) ;
 | 
						|
UInt32             UMAMenuEvent( EventRecord *inEvent ) ;
 | 
						|
void             UMAEnableMenuItem( MenuRef inMenu , MenuItemIndex item , bool enable ) ;
 | 
						|
 | 
						|
void            UMAAppendSubMenuItem( MenuRef menu , const wxString& title , wxFontEncoding encoding , SInt16 submenuid ) ;
 | 
						|
void            UMAInsertSubMenuItem( MenuRef menu , const wxString& title , wxFontEncoding encoding , MenuItemIndex item , SInt16 submenuid ) ;
 | 
						|
void            UMAAppendMenuItem( MenuRef menu , const wxString& title , wxFontEncoding encoding , wxAcceleratorEntry *entry = NULL  ) ;
 | 
						|
void            UMAInsertMenuItem( MenuRef menu , const wxString& title , wxFontEncoding encoding , MenuItemIndex item , wxAcceleratorEntry *entry = NULL ) ;
 | 
						|
void             UMASetMenuItemShortcut( MenuRef menu , MenuItemIndex item , wxAcceleratorEntry *entry ) ;
 | 
						|
 | 
						|
void            UMASetMenuItemText(  MenuRef menu,  MenuItemIndex item, const wxString& title , wxFontEncoding encoding ) ;
 | 
						|
 | 
						|
// quickdraw
 | 
						|
 | 
						|
void            UMAShowWatchCursor() ;
 | 
						|
void            UMAShowArrowCursor() ;
 | 
						|
 | 
						|
#if !TARGET_CARBON
 | 
						|
OSStatus        UMAPrOpen() ;
 | 
						|
OSStatus        UMAPrClose() ;
 | 
						|
#endif
 | 
						|
 | 
						|
// window manager
 | 
						|
 | 
						|
GrafPtr        UMAGetWindowPort( WindowRef inWindowRef ) ;
 | 
						|
void             UMADisposeWindow( WindowRef inWindowRef ) ;
 | 
						|
void             UMASetWTitle( WindowRef inWindowRef , const wxString& title , wxFontEncoding encoding) ;
 | 
						|
 | 
						|
void             UMADrawGrowIcon( WindowRef inWindowRef ) ;
 | 
						|
void            UMAShowHide( WindowRef inWindowRef , Boolean show) ;
 | 
						|
 | 
						|
// appearance manager
 | 
						|
 | 
						|
void             UMADrawControl( ControlHandle inControl ) ;
 | 
						|
 | 
						|
void             UMAEnableControl( ControlHandle inControl ) ;
 | 
						|
void            UMADisableControl( ControlHandle inControl ) ;
 | 
						|
void             UMAActivateControl( ControlHandle inControl ) ;
 | 
						|
void            UMADeactivateControl( ControlHandle inControl ) ;
 | 
						|
//                                 ControlPartCode         hiliteState)    ;
 | 
						|
void UMAShowControl                        (ControlHandle             theControl)    ;
 | 
						|
void UMAHideControl                        (ControlHandle             theControl);
 | 
						|
void UMAActivateControl                    (ControlHandle             inControl);
 | 
						|
void UMADeactivateControl                (ControlHandle             inControl);
 | 
						|
void UMASetControlTitle( ControlHandle inControl , const wxString& title , wxFontEncoding encoding) ;
 | 
						|
 | 
						|
void UMAMoveControl( ControlHandle inControl , short x , short y ) ;
 | 
						|
void UMASizeControl( ControlHandle inControl , short x , short y ) ;
 | 
						|
// control hierarchy
 | 
						|
 | 
						|
// keyboard focus
 | 
						|
OSErr UMASetKeyboardFocus                (WindowPtr                 inWindow,
 | 
						|
                                 ControlHandle             inControl,
 | 
						|
                                 ControlFocusPart         inPart)    ;
 | 
						|
 | 
						|
// events
 | 
						|
 | 
						|
void UMAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) ;
 | 
						|
OSErr UMAGetRootControl( WindowPtr inWindow , ControlHandle *outControl ) ;
 | 
						|
 | 
						|
// handling control data
 | 
						|
bool            UMAIsWindowFloating( WindowRef inWindow ) ;
 | 
						|
bool            UMAIsWindowModal( WindowRef inWindow ) ;
 | 
						|
 | 
						|
void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate ) ;
 | 
						|
 | 
						|
OSStatus UMAGetHelpMenu(
 | 
						|
  MenuRef *        outHelpMenu,
 | 
						|
  MenuItemIndex *  outFirstCustomItemIndex);      /* can be NULL */
 | 
						|
 | 
						|
// Appearance Drawing
 | 
						|
 | 
						|
OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) ;
 | 
						|
 | 
						|
// Clipboard support
 | 
						|
 | 
						|
OSStatus UMAPutScrap( Size size , OSType type , void *data ) ;
 | 
						|
 | 
						|
// accessor helpers
 | 
						|
 | 
						|
#if !TARGET_CARBON
 | 
						|
#define ClearCurrentScrap() ZeroScrap() ;
 | 
						|
#define GetApplicationScript() smSystemScript
 | 
						|
#else
 | 
						|
 | 
						|
// calls not in carbon
 | 
						|
 | 
						|
#endif
 | 
						|
#define GetWindowUpdateRgn( inWindow , updateRgn ) GetWindowRegion( inWindow , kWindowUpdateRgn, updateRgn )
 | 
						|
 | 
						|
#endif // wxUSE_GUI
 | 
						|
 | 
						|
#endif
 |