]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/uma.cpp
removing unused flags
[wxWidgets.git] / src / mac / carbon / uma.cpp
index 43e9cf7e4427dff94e993c1dd3e1d284c64092b8..9ec67e6f5467c5bafc22dc96fded78a1229a2ba8 100644 (file)
@@ -25,7 +25,7 @@
 // windows manager, control manager, navigation services etc. are 
 // present
 
 // windows manager, control manager, navigation services etc. are 
 // present
 
-static bool    sUMAHasAppearance = false ;
+static bool    sUMAHasAppearance = false ;
 static long sUMAAppearanceVersion = 0 ;
 static long sUMASystemVersion = 0 ;
 static bool sUMAHasAquaLayout = false ;
 static long sUMAAppearanceVersion = 0 ;
 static long sUMASystemVersion = 0 ;
 static bool sUMAHasAquaLayout = false ;
@@ -36,7 +36,7 @@ bool UMAHasAppearance() { return sUMAHasAppearance ; }
 long UMAGetAppearanceVersion() { return sUMAAppearanceVersion ; }
 long UMAGetSystemVersion() { return sUMASystemVersion ; }
 
 long UMAGetAppearanceVersion() { return sUMAAppearanceVersion ; }
 long UMAGetSystemVersion() { return sUMASystemVersion ; }
 
-static bool    sUMAHasWindowManager = false ;
+static bool    sUMAHasWindowManager = false ;
 static long sUMAWindowManagerAttr = 0 ;
 
 bool UMAHasWindowManager() { return sUMAHasWindowManager ; }
 static long sUMAWindowManagerAttr = 0 ;
 
 bool UMAHasWindowManager() { return sUMAHasWindowManager ; }
@@ -46,72 +46,72 @@ bool UMASystemIsInitialized() { return sUMASystemInitialized ; }
 
 void UMACleanupToolbox()
 {
 
 void UMACleanupToolbox()
 {
-       if ( sUMAHasAppearance )
-       {
-               UnregisterAppearanceClient() ;
-       }
-       if ( NavServicesAvailable() )
-       {
-               NavUnload() ;
-       }
+    if ( sUMAHasAppearance )
+    {
+        UnregisterAppearanceClient() ;
+    }
+    if ( NavServicesAvailable() )
+    {
+        NavUnload() ;
+    }
   if ( TXNTerminateTextension != (void*) kUnresolvedCFragSymbolAddress )
   if ( TXNTerminateTextension != (void*) kUnresolvedCFragSymbolAddress )
-         TXNTerminateTextension( ) ;
+      TXNTerminateTextension( ) ;
 }
 void UMAInitToolbox( UInt16 inMoreMastersCalls )
 {
 #if !TARGET_CARBON
 }
 void UMAInitToolbox( UInt16 inMoreMastersCalls )
 {
 #if !TARGET_CARBON
-       ::MaxApplZone();
-       for (long i = 1; i <= inMoreMastersCalls; i++)
-               ::MoreMasters();
-
-       ::InitGraf(&qd.thePort);
-       ::InitFonts();
-       ::InitMenus();
-       ::TEInit();
-       ::InitDialogs(0L);
-       ::FlushEvents(everyEvent, 0);
-       ::InitCursor();
-       long total,contig;
-       PurgeSpace(&total, &contig);
+    ::MaxApplZone();
+    for (long i = 1; i <= inMoreMastersCalls; i++)
+        ::MoreMasters();
+
+    ::InitGraf(&qd.thePort);
+    ::InitFonts();
+    ::InitMenus();
+    ::TEInit();
+    ::InitDialogs(0L);
+    ::FlushEvents(everyEvent, 0);
+    ::InitCursor();
+    long total,contig;
+    PurgeSpace(&total, &contig);
 #else
 #else
-       InitCursor();
+    InitCursor();
 #endif
 
     if ( Gestalt(gestaltSystemVersion, &sUMASystemVersion) != noErr)
 #endif
 
     if ( Gestalt(gestaltSystemVersion, &sUMASystemVersion) != noErr)
-       sUMASystemVersion = 0x0000 ;
-       
-       long theAppearance ;
-       if ( Gestalt( gestaltAppearanceAttr, &theAppearance ) == noErr )
-       {
-               sUMAHasAppearance = true ;
-               RegisterAppearanceClient();
-               if ( Gestalt( gestaltAppearanceVersion, &theAppearance ) == noErr )
-               {
-                       sUMAAppearanceVersion = theAppearance ;
-               }
-               else
-               {
-                       sUMAAppearanceVersion = 0x0100 ;
-               }
-       }
-       if ( Gestalt( gestaltWindowMgrAttr, &sUMAWindowManagerAttr ) == noErr )
-       {
-               sUMAHasWindowManager = sUMAWindowManagerAttr & gestaltWindowMgrPresent ;
-       }
-               
+        sUMASystemVersion = 0x0000 ;
+        
+    long theAppearance ;
+    if ( Gestalt( gestaltAppearanceAttr, &theAppearance ) == noErr )
+    {
+        sUMAHasAppearance = true ;
+        RegisterAppearanceClient();
+        if ( Gestalt( gestaltAppearanceVersion, &theAppearance ) == noErr )
+        {
+            sUMAAppearanceVersion = theAppearance ;
+        }
+        else
+        {
+            sUMAAppearanceVersion = 0x0100 ;
+        }
+    }
+    if ( Gestalt( gestaltWindowMgrAttr, &sUMAWindowManagerAttr ) == noErr )
+    {
+        sUMAHasWindowManager = sUMAWindowManagerAttr & gestaltWindowMgrPresent ;
+    }
+        
 #if TARGET_CARBON
 #if TARGET_CARBON
-// Call currently implicitely done :           InitFloatingWindows() ;
+// Call currently implicitely done :        InitFloatingWindows() ;
 #else
 #else
-       if ( sUMAHasWindowManager )
-               InitFloatingWindows() ;
-       else
-               InitWindows();
+    if ( sUMAHasWindowManager )
+        InitFloatingWindows() ;
+    else
+        InitWindows();
 #endif
 
 #endif
 
-       if ( NavServicesAvailable() )
-       {
-               NavLoad() ;
-       }
+    if ( NavServicesAvailable() )
+    {
+        NavLoad() ;
+    }
 
   long menuMgrAttr ;
   Gestalt( gestaltMenuMgrAttr , &menuMgrAttr ) ;
 
   long menuMgrAttr ;
   Gestalt( gestaltMenuMgrAttr , &menuMgrAttr ) ;
@@ -121,10 +121,10 @@ void UMAInitToolbox( UInt16 inMoreMastersCalls )
   if ( TXNInitTextension != (void*) kUnresolvedCFragSymbolAddress )
   { 
     FontFamilyID fontId ;
   if ( TXNInitTextension != (void*) kUnresolvedCFragSymbolAddress )
   { 
     FontFamilyID fontId ;
-       Str255 fontName ;
-       SInt16 fontSize ;
-       Style fontStyle ;
-       GetThemeFont(kThemeSmallSystemFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
+    Str255 fontName ;
+    SInt16 fontSize ;
+    Style fontStyle ;
+    GetThemeFont(kThemeSmallSystemFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
     GetFNum( fontName, &fontId );
 
     TXNMacOSPreferredFontDescription fontDescriptions[] =
     GetFNum( fontName, &fontId );
 
     TXNMacOSPreferredFontDescription fontDescriptions[] =
@@ -135,15 +135,15 @@ void UMAInitToolbox( UInt16 inMoreMastersCalls )
 #if 0 // TARGET_CARBON  
     --noOfFontDescriptions ;
 #endif
 #if 0 // TARGET_CARBON  
     --noOfFontDescriptions ;
 #endif
-       // kTXNAlwaysUseQuickDrawTextMask might be desirable because of speed increases but it crashes the app under OS X upon key stroke
-       OptionBits options = kTXNWantMoviesMask | kTXNWantSoundMask | kTXNWantGraphicsMask ;
+      // kTXNAlwaysUseQuickDrawTextMask might be desirable because of speed increases but it crashes the app under OS X upon key stroke
+      OptionBits options = kTXNWantMoviesMask | kTXNWantSoundMask | kTXNWantGraphicsMask ;
 #if TARGET_CARBON
     if ( !UMAHasAquaLayout() )
 #endif
     {
         options |= kTXNAlwaysUseQuickDrawTextMask ;
     }
 #if TARGET_CARBON
     if ( !UMAHasAquaLayout() )
 #endif
     {
         options |= kTXNAlwaysUseQuickDrawTextMask ;
     }
-       TXNInitTextension(fontDescriptions,  noOfFontDescriptions, options );
+      TXNInitTextension(fontDescriptions,  noOfFontDescriptions, options );
   }
 
 
   }
 
 
@@ -153,286 +153,280 @@ void UMAInitToolbox( UInt16 inMoreMastersCalls )
 
 /*
 Boolean CanUseATSUI()
 
 /*
 Boolean CanUseATSUI()
-       {
-       long result;
-       OSErr err = Gestalt(gestaltATSUVersion, &result);
-       return (err == noErr);
-       }
+    {
+    long result;
+    OSErr err = Gestalt(gestaltATSUVersion, &result);
+    return (err == noErr);
+    }
 */
 // process manager
 long UMAGetProcessMode() 
 {
 */
 // process manager
 long UMAGetProcessMode() 
 {
-       OSErr err ; 
-       ProcessInfoRec processinfo;
-       ProcessSerialNumber procno ;
-       
-       procno.highLongOfPSN = NULL ;
-       procno.lowLongOfPSN = kCurrentProcess ;
-       processinfo.processInfoLength = sizeof(ProcessInfoRec);
-       processinfo.processName = NULL;
-       processinfo.processAppSpec = NULL;
+    OSErr err ; 
+    ProcessInfoRec processinfo;
+    ProcessSerialNumber procno ;
+    
+    procno.highLongOfPSN = NULL ;
+    procno.lowLongOfPSN = kCurrentProcess ;
+    processinfo.processInfoLength = sizeof(ProcessInfoRec);
+    processinfo.processName = NULL;
+    processinfo.processAppSpec = NULL;
 
 
-       err = ::GetProcessInformation( &procno , &processinfo ) ;
-       wxASSERT( err == noErr ) ;
-       return processinfo.processMode ;
+    err = ::GetProcessInformation( &procno , &processinfo ) ;
+    wxASSERT( err == noErr ) ;
+    return processinfo.processMode ;
 }
 
 bool UMAGetProcessModeDoesActivateOnFGSwitch() 
 {
 }
 
 bool UMAGetProcessModeDoesActivateOnFGSwitch() 
 {
-       return UMAGetProcessMode() & modeDoesActivateOnFGSwitch ;
+    return UMAGetProcessMode() & modeDoesActivateOnFGSwitch ;
 }
 
 // menu manager
 
 MenuRef UMANewMenu( SInt16 id , const wxString& title )
 {
 }
 
 // menu manager
 
 MenuRef UMANewMenu( SInt16 id , const wxString& title )
 {
-       wxString str = wxStripMenuCodes( title ) ;
-       MenuRef menu ;
+    wxString str = wxStripMenuCodes( title ) ;
+    MenuRef menu ;
 #if TARGET_CARBON
 #if TARGET_CARBON
-       CFStringRef cfs = wxMacCreateCFString( str ) ;
-       CreateNewMenu( id , 0 , &menu ) ;
-       SetMenuTitleWithCFString( menu , cfs ) ;
-       CFRelease( cfs ) ;
+    CreateNewMenu( id , 0 , &menu ) ;
+    SetMenuTitleWithCFString( menu , wxMacCFStringHolder(str) ) ;
 #else
 #else
-       Str255 ptitle ;
-       wxMacStringToPascal( str , ptitle ) ;
-       menu = ::NewMenu( id , ptitle ) ;
+    Str255 ptitle ;
+    wxMacStringToPascal( str , ptitle ) ;
+    menu = ::NewMenu( id , ptitle ) ;
 #endif
 #endif
-       return menu ;
+    return menu ;
 }
 
 void UMASetMenuTitle( MenuRef menu , const wxString& title )
 {
 }
 
 void UMASetMenuTitle( MenuRef menu , const wxString& title )
 {
-       wxString str = wxStripMenuCodes( title ) ;
+    wxString str = wxStripMenuCodes( title ) ;
 #if TARGET_CARBON
 #if TARGET_CARBON
-       CFStringRef cfs = wxMacCreateCFString( str ) ;
-       SetMenuTitleWithCFString( menu , cfs ) ;
-       CFRelease( cfs ) ;
+    SetMenuTitleWithCFString( menu , wxMacCFStringHolder(str) ) ;
 #else
 #else
-       Str255 ptitle ;
-       wxMacStringToPascal( str , ptitle ) ;
-       SetMenuTitle( menu , ptitle ) ;
+    Str255 ptitle ;
+    wxMacStringToPascal( str , ptitle ) ;
+    SetMenuTitle( menu , ptitle ) ;
 #endif
 }
 
 void UMASetMenuItemText(  MenuRef menu,  MenuItemIndex item, const wxString& title ) 
 {
 #endif
 }
 
 void UMASetMenuItemText(  MenuRef menu,  MenuItemIndex item, const wxString& title ) 
 {
-       wxString str = wxStripMenuCodes( title ) ;
+    wxString str = wxStripMenuCodes( title ) ;
 #if TARGET_CARBON
 #if TARGET_CARBON
-       CFStringRef cfs = wxMacCreateCFString( str ) ;
-       SetMenuItemTextWithCFString( menu , item , cfs ) ;
-       CFRelease( cfs ) ;
+    SetMenuItemTextWithCFString( menu , item , wxMacCFStringHolder(str) ) ;
 #else
 #else
-       Str255 ptitle ;
-       wxMacStringToPascal( str , ptitle ) ;
-       SetMenuItemText( menu , item , ptitle ) ;
+    Str255 ptitle ;
+    wxMacStringToPascal( str , ptitle ) ;
+    SetMenuItemText( menu , item , ptitle ) ;
 #endif
 }
 
 
 UInt32 UMAMenuEvent( EventRecord *inEvent )
 {
 #endif
 }
 
 
 UInt32 UMAMenuEvent( EventRecord *inEvent )
 {
-               return MenuEvent( inEvent ) ;
+        return MenuEvent( inEvent ) ;
 }
 
 void UMAEnableMenuItem( MenuRef inMenu , MenuItemIndex inItem , bool enable) 
 {
 }
 
 void UMAEnableMenuItem( MenuRef inMenu , MenuItemIndex inItem , bool enable) 
 {
-       if ( enable )
-               EnableMenuItem( inMenu , inItem ) ;
-       else
-               DisableMenuItem( inMenu , inItem ) ;
+    if ( enable )
+        EnableMenuItem( inMenu , inItem ) ;
+    else
+        DisableMenuItem( inMenu , inItem ) ;
 }
 
 void UMAAppendSubMenuItem( MenuRef menu , const wxString& title , SInt16 id ) 
 {
 }
 
 void UMAAppendSubMenuItem( MenuRef menu , const wxString& title , SInt16 id ) 
 {
-       MacAppendMenu(menu, "\pA");
-       UMASetMenuItemText(menu, (SInt16) ::CountMenuItems(menu), title );
-       SetMenuItemHierarchicalID( menu , CountMenuItems( menu ) , id ) ;
+    MacAppendMenu(menu, "\pA");
+    UMASetMenuItemText(menu, (SInt16) ::CountMenuItems(menu), title );
+    SetMenuItemHierarchicalID( menu , CountMenuItems( menu ) , id ) ;
 }
 
 void UMAInsertSubMenuItem( MenuRef menu , const wxString& title , MenuItemIndex item , SInt16 id  ) 
 {
 }
 
 void UMAInsertSubMenuItem( MenuRef menu , const wxString& title , MenuItemIndex item , SInt16 id  ) 
 {
-       MacInsertMenuItem(menu, "\pA" , item);
-       UMASetMenuItemText(menu, item , title );
-       SetMenuItemHierarchicalID( menu , item , id ) ;
+    MacInsertMenuItem(menu, "\pA" , item);
+    UMASetMenuItemText(menu, item , title );
+    SetMenuItemHierarchicalID( menu , item , id ) ;
 }
 
 void UMASetMenuItemShortcut( MenuRef menu , MenuItemIndex item , wxAcceleratorEntry *entry )
 {
 }
 
 void UMASetMenuItemShortcut( MenuRef menu , MenuItemIndex item , wxAcceleratorEntry *entry )
 {
-       if ( !entry )
-               return ;
-               
-       UInt8 modifiers = 0 ;
-       SInt16 key = entry->GetKeyCode() ;
-       if ( key )
-       {
-               bool explicitCommandKey = false ;
-
-               if ( entry->GetFlags() & wxACCEL_CTRL ) 
-               {
-                       explicitCommandKey = true ;
-               }
-
-               if (entry->GetFlags() & wxACCEL_ALT ) 
-               {
-                       modifiers |= kMenuOptionModifier ;
-               }
-
-               if (entry->GetFlags() & wxACCEL_SHIFT) 
-               {
-                       modifiers |= kMenuShiftModifier ;
-               }
-
-           SInt16 glyph = 0 ;
-           SInt16 macKey = key ;
-           if ( key >= WXK_F1 && key <= WXK_F15 )
-           {
-               macKey = kFunctionKeyCharCode ;
-               glyph = kMenuF1Glyph + ( key - WXK_F1 ) ;
-               if ( key >= WXK_F13 )
-                   glyph += 13 ;
+    if ( !entry )
+        return ;
+        
+    UInt8 modifiers = 0 ;
+    SInt16 key = entry->GetKeyCode() ;
+    if ( key )
+    {
+        bool explicitCommandKey = false ;
+
+        if ( entry->GetFlags() & wxACCEL_CTRL ) 
+        {
+            explicitCommandKey = true ;
+        }
+
+        if (entry->GetFlags() & wxACCEL_ALT ) 
+        {
+            modifiers |= kMenuOptionModifier ;
+        }
+
+        if (entry->GetFlags() & wxACCEL_SHIFT) 
+        {
+            modifiers |= kMenuShiftModifier ;
+        }
+
+        SInt16 glyph = 0 ;
+        SInt16 macKey = key ;
+        if ( key >= WXK_F1 && key <= WXK_F15 )
+        {
+            macKey = kFunctionKeyCharCode ;
+            glyph = kMenuF1Glyph + ( key - WXK_F1 ) ;
+            if ( key >= WXK_F13 )
+                glyph += 13 ;
             if ( !explicitCommandKey )
             if ( !explicitCommandKey )
-               modifiers |= kMenuNoCommandModifier ;
-               
-                       switch( key )
-               {
-                   case WXK_F1 :
-                       macKey += ( 0x7a << 8 ) ;
-                       break ;
-                   case WXK_F2 :
-                       macKey += ( 0x78 << 8 ) ;
-                       break ;
-                   case WXK_F3 :
-                       macKey += ( 0x63 << 8 ) ;
-                       break ;
-                   case WXK_F4 :
-                       macKey += ( 0x76 << 8 ) ;
-                       break ;
-                   case WXK_F5 :
-                       macKey += ( 0x60 << 8 ) ;
-                       break ;
-                   case WXK_F6 :
-                       macKey += ( 0x61 << 8 ) ;
-                       break ;
-                   case WXK_F7 :
-                       macKey += ( 0x62 << 8 ) ;
-                       break ;
-                   case WXK_F8 :
-                       macKey += ( 0x64 << 8 ) ;
-                       break ;
-                   case WXK_F9 :
-                       macKey += ( 0x65 << 8 ) ;
-                       break ;
-                   case WXK_F10 :
-                       macKey += ( 0x6D << 8 ) ;
-                       break ;
-                   case WXK_F11 :
-                       macKey += ( 0x67 << 8 ) ;
-                       break ;
-                   case WXK_F12 :
-                       macKey += ( 0x6F << 8 ) ;
-                       break ;
-                   case WXK_F13 :
-                       macKey += ( 0x69 << 8 ) ;
-                       break ;
-                   case WXK_F14 :
-                       macKey += ( 0x6B << 8 ) ;
-                       break ;
-                   case WXK_F15 :
-                       macKey += ( 0x71 << 8 ) ;
-                       break ;
-                   default :
-                       break ;
-               } ;
-               // unfortunately this does not yet trigger the right key ,
-               // for some reason mac justs picks the first function key menu
-               // defined, so we turn this off
-               macKey = 0 ;
-               glyph = 0 ;
-           }
-           else
-       {
-           switch( key )
-           {
-               case WXK_BACK :
-                   macKey = kBackspaceCharCode ;
-                   glyph = kMenuDeleteLeftGlyph ;
-                   break ;
-               case WXK_TAB :
-                   macKey = kTabCharCode ;
-                   glyph = kMenuTabRightGlyph ;
-                   break ;
-               case kEnterCharCode :
-                   macKey = kEnterCharCode ;
-                   glyph = kMenuEnterGlyph ;
-                   break ;
-               case WXK_RETURN :
-                   macKey = kReturnCharCode ;
-                   glyph = kMenuReturnGlyph ;
-                   break ;
-               case WXK_ESCAPE :
-                   macKey = kEscapeCharCode ;
-                   glyph = kMenuEscapeGlyph ;
-                   break ;
-               case WXK_SPACE :
-                   macKey = ' ' ;
-                   glyph = kMenuSpaceGlyph ;
-                   break ;
-               case WXK_DELETE :
-                   macKey = kDeleteCharCode ;
-                   glyph = kMenuDeleteRightGlyph ;
-                   break ;
-               case WXK_CLEAR :
-                   macKey = kClearCharCode ;
-                   glyph = kMenuClearGlyph ;
-                   break ;
-               case WXK_PRIOR : // PAGE UP
-                   macKey = kPageUpCharCode ;
-                   glyph = kMenuPageUpGlyph ;
-                   break ;
-               case WXK_NEXT :
-                   macKey = kPageDownCharCode ;
-                   glyph = kMenuPageDownGlyph ;
-                   break ;
-               case WXK_LEFT :
-                   macKey = kLeftArrowCharCode ;
-                   glyph = kMenuLeftArrowGlyph ;
-                   break ;
-               case WXK_UP :
-                   macKey = kUpArrowCharCode ;
-                   glyph = kMenuUpArrowGlyph ;
-                   break ;
-               case WXK_RIGHT :
-                   macKey = kRightArrowCharCode ;
-                   glyph = kMenuRightArrowGlyph ;
-                   break ;
-               case WXK_DOWN :
-                   macKey = kDownArrowCharCode ;
-                   glyph = kMenuDownArrowGlyph ;
-                   break ;
+                modifiers |= kMenuNoCommandModifier ;
+                
+            switch( key )
+            {
+                case WXK_F1 :
+                    macKey += ( 0x7a << 8 ) ;
+                    break ;
+                case WXK_F2 :
+                    macKey += ( 0x78 << 8 ) ;
+                    break ;
+                case WXK_F3 :
+                    macKey += ( 0x63 << 8 ) ;
+                    break ;
+                case WXK_F4 :
+                    macKey += ( 0x76 << 8 ) ;
+                    break ;
+                case WXK_F5 :
+                    macKey += ( 0x60 << 8 ) ;
+                    break ;
+                case WXK_F6 :
+                    macKey += ( 0x61 << 8 ) ;
+                    break ;
+                case WXK_F7 :
+                    macKey += ( 0x62 << 8 ) ;
+                    break ;
+                case WXK_F8 :
+                    macKey += ( 0x64 << 8 ) ;
+                    break ;
+                case WXK_F9 :
+                    macKey += ( 0x65 << 8 ) ;
+                    break ;
+                case WXK_F10 :
+                    macKey += ( 0x6D << 8 ) ;
+                    break ;
+                case WXK_F11 :
+                    macKey += ( 0x67 << 8 ) ;
+                    break ;
+                case WXK_F12 :
+                    macKey += ( 0x6F << 8 ) ;
+                    break ;
+                case WXK_F13 :
+                    macKey += ( 0x69 << 8 ) ;
+                    break ;
+                case WXK_F14 :
+                    macKey += ( 0x6B << 8 ) ;
+                    break ;
+                case WXK_F15 :
+                    macKey += ( 0x71 << 8 ) ;
+                    break ;
+                default :
+                    break ;
+            } ;
+            // unfortunately this does not yet trigger the right key ,
+            // for some reason mac justs picks the first function key menu
+            // defined, so we turn this off
+            macKey = 0 ;
+            glyph = 0 ;
+          }
+        else
+        {
+            switch( key )
+            {
+                case WXK_BACK :
+                    macKey = kBackspaceCharCode ;
+                    glyph = kMenuDeleteLeftGlyph ;
+                    break ;
+                case WXK_TAB :
+                    macKey = kTabCharCode ;
+                    glyph = kMenuTabRightGlyph ;
+                    break ;
+                case kEnterCharCode :
+                    macKey = kEnterCharCode ;
+                    glyph = kMenuEnterGlyph ;
+                    break ;
+                case WXK_RETURN :
+                    macKey = kReturnCharCode ;
+                    glyph = kMenuReturnGlyph ;
+                    break ;
+                case WXK_ESCAPE :
+                    macKey = kEscapeCharCode ;
+                    glyph = kMenuEscapeGlyph ;
+                    break ;
+                case WXK_SPACE :
+                    macKey = ' ' ;
+                    glyph = kMenuSpaceGlyph ;
+                    break ;
+                case WXK_DELETE :
+                    macKey = kDeleteCharCode ;
+                    glyph = kMenuDeleteRightGlyph ;
+                    break ;
+                case WXK_CLEAR :
+                    macKey = kClearCharCode ;
+                    glyph = kMenuClearGlyph ;
+                    break ;
+                case WXK_PRIOR : // PAGE UP
+                    macKey = kPageUpCharCode ;
+                    glyph = kMenuPageUpGlyph ;
+                    break ;
+                case WXK_NEXT :
+                    macKey = kPageDownCharCode ;
+                    glyph = kMenuPageDownGlyph ;
+                    break ;
+                case WXK_LEFT :
+                    macKey = kLeftArrowCharCode ;
+                    glyph = kMenuLeftArrowGlyph ;
+                    break ;
+                case WXK_UP :
+                    macKey = kUpArrowCharCode ;
+                    glyph = kMenuUpArrowGlyph ;
+                    break ;
+                case WXK_RIGHT :
+                    macKey = kRightArrowCharCode ;
+                    glyph = kMenuRightArrowGlyph ;
+                    break ;
+                case WXK_DOWN :
+                    macKey = kDownArrowCharCode ;
+                    glyph = kMenuDownArrowGlyph ;
+                    break ;
             }
         }
 
             }
         }
 
-           SetItemCmd( menu, item , macKey );
-           SetMenuItemModifiers(menu, item , modifiers ) ;
+        SetItemCmd( menu, item , macKey );
+        SetMenuItemModifiers(menu, item , modifiers ) ;
 
         if ( glyph )
             SetMenuItemKeyGlyph(menu, item , glyph ) ;
 
         if ( glyph )
             SetMenuItemKeyGlyph(menu, item , glyph ) ;
-       }
+    }
 }
 
 void UMAAppendMenuItem( MenuRef menu , const wxString& title , wxAcceleratorEntry *entry ) 
 {
 }
 
 void UMAAppendMenuItem( MenuRef menu , const wxString& title , wxAcceleratorEntry *entry ) 
 {
-       MacAppendMenu(menu, "\pA");
-       UMASetMenuItemText(menu, (SInt16) ::CountMenuItems(menu), title );
-       UMASetMenuItemShortcut( menu ,  (SInt16) ::CountMenuItems(menu), entry ) ;
+    MacAppendMenu(menu, "\pA");
+    UMASetMenuItemText(menu, (SInt16) ::CountMenuItems(menu), title );
+    UMASetMenuItemShortcut( menu ,  (SInt16) ::CountMenuItems(menu), entry ) ;
 }
 
 void UMAInsertMenuItem( MenuRef menu , const wxString& title , MenuItemIndex item , wxAcceleratorEntry *entry ) 
 {
 }
 
 void UMAInsertMenuItem( MenuRef menu , const wxString& title , MenuItemIndex item , wxAcceleratorEntry *entry ) 
 {
-       MacInsertMenuItem( menu , "\p" , item) ;
-       UMASetMenuItemText(menu, item , title );
-       UMASetMenuItemShortcut( menu , item , entry ) ;
+    MacInsertMenuItem( menu , "\p" , item) ;
+    UMASetMenuItemText(menu, item , title );
+    UMASetMenuItemShortcut( menu , item , entry ) ;
 }
 
 // quickdraw
 }
 
 // quickdraw
@@ -442,58 +436,58 @@ int gPrOpenCounter = 0 ;
 OSStatus UMAPrOpen(void *macPrintSession)
 {
 #if !TARGET_CARBON
 OSStatus UMAPrOpen(void *macPrintSession)
 {
 #if !TARGET_CARBON
-       OSErr err = noErr ;
-       ++gPrOpenCounter ;
-       if ( gPrOpenCounter == 1 )
-       {
-               PrOpen() ;
-               err = PrError() ;
-               wxASSERT( err == noErr ) ;
-       }
-       return err ;
+    OSErr err = noErr ;
+    ++gPrOpenCounter ;
+    if ( gPrOpenCounter == 1 )
+    {
+        PrOpen() ;
+        err = PrError() ;
+        wxASSERT( err == noErr ) ;
+    }
+    return err ;
 #else
 #else
-       OSStatus err = noErr ;
-       ++gPrOpenCounter ;
-       if ( gPrOpenCounter == 1 )
-       {
+    OSStatus err = noErr ;
+    ++gPrOpenCounter ;
+    if ( gPrOpenCounter == 1 )
+    {
   #if PM_USE_SESSION_APIS
   #if PM_USE_SESSION_APIS
-           err = PMCreateSession((PMPrintSession *)macPrintSession) ;
+        err = PMCreateSession((PMPrintSession *)macPrintSession) ;
   #else
   #else
-           err = PMBegin() ;
+        err = PMBegin() ;
   #endif
   #endif
-               wxASSERT( err == noErr ) ;
-       }
-       return err ;
+        wxASSERT( err == noErr ) ;
+    }
+    return err ;
 #endif
 }
 
 OSStatus UMAPrClose(void *macPrintSession)
 {
 #if !TARGET_CARBON
 #endif
 }
 
 OSStatus UMAPrClose(void *macPrintSession)
 {
 #if !TARGET_CARBON
-       OSErr err = noErr ;
-       wxASSERT( gPrOpenCounter >= 1 ) ;
-       if ( gPrOpenCounter == 1 )
-       {
-               PrClose() ;
-               err = PrError() ;
-               wxASSERT( err == noErr ) ;
-       }
-       --gPrOpenCounter ;
-       return err ;
+    OSErr err = noErr ;
+    wxASSERT( gPrOpenCounter >= 1 ) ;
+    if ( gPrOpenCounter == 1 )
+    {
+        PrClose() ;
+        err = PrError() ;
+        wxASSERT( err == noErr ) ;
+    }
+    --gPrOpenCounter ;
+    return err ;
 #else
 #else
-       OSStatus err = noErr ;
-       wxASSERT( gPrOpenCounter >= 1 ) ;
-       if ( gPrOpenCounter == 1 )
-       {
+    OSStatus err = noErr ;
+    wxASSERT( gPrOpenCounter >= 1 ) ;
+    if ( gPrOpenCounter == 1 )
+    {
   #if PM_USE_SESSION_APIS
   #if PM_USE_SESSION_APIS
-           err = PMRelease(*(PMPrintSession *)macPrintSession) ;
-           *(PMPrintSession *)macPrintSession = kPMNoReference;
+        err = PMRelease(*(PMPrintSession *)macPrintSession) ;
+        *(PMPrintSession *)macPrintSession = kPMNoReference;
   #else
   #else
-           err = PMEnd() ;
+        err = PMEnd() ;
   #endif
   #endif
-       }
-       --gPrOpenCounter ;
-       return err ;
+    }
+    --gPrOpenCounter ;
+    return err ;
 #endif
 }
 
 #endif
 }
 
@@ -502,103 +496,112 @@ OSStatus UMAPrClose(void *macPrintSession)
 pascal QDGlobalsPtr GetQDGlobalsPtr (void) ;
 pascal QDGlobalsPtr GetQDGlobalsPtr (void)
 {
 pascal QDGlobalsPtr GetQDGlobalsPtr (void) ;
 pascal QDGlobalsPtr GetQDGlobalsPtr (void)
 {
-       return QDGlobalsPtr (* (Ptr*) LMGetCurrentA5 ( ) - 0xCA);
+    return QDGlobalsPtr (* (Ptr*) LMGetCurrentA5 ( ) - 0xCA);
 }
 
 #endif
 
 void UMAShowWatchCursor() 
 {
 }
 
 #endif
 
 void UMAShowWatchCursor() 
 {
-       OSErr err = noErr;
+    OSErr err = noErr;
 
 
-       CursHandle watchFob = GetCursor (watchCursor);
+    CursHandle watchFob = GetCursor (watchCursor);
 
 
-       if (!watchFob)
-               err = nilHandleErr;
-       else
-       {
-       #if TARGET_CARBON
-//             Cursor preservedArrow;
-//             GetQDGlobalsArrow (&preservedArrow);
-//             SetQDGlobalsArrow (*watchFob);
-//             InitCursor ( );
-//             SetQDGlobalsArrow (&preservedArrow);
-               SetCursor (*watchFob);  
-       #else
-               SetCursor (*watchFob);  
-       #endif
-       }
+    if (!watchFob)
+        err = nilHandleErr;
+    else
+    {
+    #if TARGET_CARBON
+//        Cursor preservedArrow;
+//        GetQDGlobalsArrow (&preservedArrow);
+//        SetQDGlobalsArrow (*watchFob);
+//        InitCursor ( );
+//        SetQDGlobalsArrow (&preservedArrow);
+        SetCursor (*watchFob);    
+    #else
+        SetCursor (*watchFob);    
+    #endif
+    }
 }
 
 }
 
-void                   UMAShowArrowCursor() 
+void            UMAShowArrowCursor() 
 {
 #if TARGET_CARBON
 {
 #if TARGET_CARBON
-       Cursor arrow;
-       SetCursor (GetQDGlobalsArrow (&arrow));
+    Cursor arrow;
+    SetCursor (GetQDGlobalsArrow (&arrow));
 #else
 #else
-       SetCursor (&(qd.arrow));
+    SetCursor (&(qd.arrow));
 #endif
 }
 
 // window manager
 
 #endif
 }
 
 // window manager
 
-GrafPtr                UMAGetWindowPort( WindowRef inWindowRef ) 
+GrafPtr        UMAGetWindowPort( WindowRef inWindowRef ) 
 {
 {
-       wxASSERT( inWindowRef != NULL ) ;
+    wxASSERT( inWindowRef != NULL ) ;
 #if TARGET_CARBON 
 #if TARGET_CARBON 
-       return (GrafPtr) GetWindowPort( inWindowRef ) ; 
+    return (GrafPtr) GetWindowPort( inWindowRef ) ; 
 #else
 #else
-       return (GrafPtr) inWindowRef ;
+    return (GrafPtr) inWindowRef ;
 #endif
 }
 
 #endif
 }
 
-void                   UMADisposeWindow( WindowRef inWindowRef ) 
+void             UMADisposeWindow( WindowRef inWindowRef ) 
 {
 {
-       wxASSERT( inWindowRef != NULL ) ;
-       DisposeWindow( inWindowRef ) ;
+    wxASSERT( inWindowRef != NULL ) ;
+    DisposeWindow( inWindowRef ) ;
 }
 
 }
 
-void                   UMASetWTitleC( WindowRef inWindowRef , const char *title ) 
+void UMASetWTitle( WindowRef inWindowRef , const wxString& title ) 
 {
 {
-       Str255  ptitle ;
-       strncpy( (char*)ptitle , title , 96 ) ;
-       ptitle[96] = 0 ;
 #if TARGET_CARBON
 #if TARGET_CARBON
-       c2pstrcpy( ptitle, (char *)ptitle ) ;
+    SetWindowTitleWithCFString( inWindowRef , wxMacCFStringHolder(title) ) ;
 #else
 #else
-       c2pstr( (char*)ptitle ) ;
+    Str255 ptitle ;
+    wxMacStringToPascal( title , ptitle ) ;
+    SetWTitle( inWindowRef , ptitle ) ;
 #endif
 #endif
-       SetWTitle( inWindowRef , ptitle ) ;
 }
 
 }
 
-void                   UMAGetWTitleC( WindowRef inWindowRef , char *title ) 
+void             UMAGetWTitleC( WindowRef inWindowRef , char *title ) 
 {
 {
-       GetWTitle( inWindowRef , (unsigned char*)title ) ;
+    GetWTitle( inWindowRef , (unsigned char*)title ) ;
 #if TARGET_CARBON
 #if TARGET_CARBON
-       p2cstrcpy( title, (unsigned char *)title ) ;
+    p2cstrcpy( title, (unsigned char *)title ) ;
 #else
 #else
-       p2cstr( (unsigned char*)title ) ;
+    p2cstr( (unsigned char*)title ) ;
 #endif
 }
 
 // appearance additions
 
 #endif
 }
 
 // appearance additions
 
+void UMASetControlTitle( ControlHandle inControl , const wxString& title ) 
+{
+#if TARGET_CARBON
+    SetControlTitleWithCFString( inControl , wxMacCFStringHolder(title) ) ;
+#else
+    Str255 ptitle ;
+    wxMacStringToPascal( title , ptitle ) ;
+    SetControlTitle( inControl , ptitle ) ;
+#endif
+}
+
 void UMAActivateControl( ControlHandle inControl ) 
 {
     // we have to add the control after again to the update rgn
     // otherwise updates get lost
 void UMAActivateControl( ControlHandle inControl ) 
 {
     // we have to add the control after again to the update rgn
     // otherwise updates get lost
-  if ( !IsControlActive( inControl ) )
-  {
+    if ( !IsControlActive( inControl ) )
+    {
         bool visible = IsControlVisible( inControl ) ;
         if ( visible )
         bool visible = IsControlVisible( inControl ) ;
         if ( visible )
-          SetControlVisibility( inControl , false , false ) ;
+            SetControlVisibility( inControl , false , false ) ;
         ::ActivateControl( inControl ) ;
         if ( visible ) {
         ::ActivateControl( inControl ) ;
         if ( visible ) {
-          SetControlVisibility( inControl , true , false ) ;
-          Rect ctrlBounds ;
-          InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+            SetControlVisibility( inControl , true , false ) ;
+            Rect ctrlBounds ;
+            InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
         }
         }
-  }
+    }
 }
 
 void UMADrawControl( ControlHandle inControl ) 
 }
 
 void UMADrawControl( ControlHandle inControl ) 
@@ -606,153 +609,151 @@ void UMADrawControl( ControlHandle inControl )
     WindowRef theWindow = GetControlOwner(inControl) ;
     RgnHandle updateRgn = NewRgn() ;
     GetWindowUpdateRgn( theWindow , updateRgn ) ;
     WindowRef theWindow = GetControlOwner(inControl) ;
     RgnHandle updateRgn = NewRgn() ;
     GetWindowUpdateRgn( theWindow , updateRgn ) ;
-         Point zero = { 0 , 0 } ;
-         LocalToGlobal( &zero ) ;
-         OffsetRgn( updateRgn , -zero.h , -zero.v ) ;
+    Point zero = { 0 , 0 } ;
+    LocalToGlobal( &zero ) ;
+    OffsetRgn( updateRgn , -zero.h , -zero.v ) ;
     ::DrawControlInCurrentPort( inControl ) ;
     InvalWindowRgn( theWindow, updateRgn) ;
     ::DrawControlInCurrentPort( inControl ) ;
     InvalWindowRgn( theWindow, updateRgn) ;
-         DisposeRgn( updateRgn ) ;
+    DisposeRgn( updateRgn ) ;
 }
 
 void UMAMoveControl( ControlHandle inControl , short x , short y ) 
 {
 }
 
 void UMAMoveControl( ControlHandle inControl , short x , short y ) 
 {
-  bool visible = IsControlVisible( inControl ) ;
-  if ( visible ) {
-    SetControlVisibility( inControl , false , false ) ;
-    Rect ctrlBounds ;
-    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
-  }
-  ::MoveControl( inControl , x , y ) ;
-  if ( visible ) {
-    SetControlVisibility( inControl , true , false ) ;
-    Rect ctrlBounds ;
-    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
-  }
+    bool visible = IsControlVisible( inControl ) ;
+    if ( visible ) {
+        SetControlVisibility( inControl , false , false ) ;
+        Rect ctrlBounds ;
+        InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    }
+    ::MoveControl( inControl , x , y ) ;
+    if ( visible ) {
+        SetControlVisibility( inControl , true , false ) ;
+        Rect ctrlBounds ;
+        InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    }
 }
 
 void UMASizeControl( ControlHandle inControl , short x , short y ) 
 {
 }
 
 void UMASizeControl( ControlHandle inControl , short x , short y ) 
 {
-  bool visible = IsControlVisible( inControl ) ;
-  if ( visible ) {
-    SetControlVisibility( inControl , false , false ) ;
-    Rect ctrlBounds ;
-    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
-  } 
-  ::SizeControl( inControl , x , y ) ;
-  if ( visible ) {
-    SetControlVisibility( inControl , true , false ) ;
-    Rect ctrlBounds ;
-    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
-  }
+    bool visible = IsControlVisible( inControl ) ;
+    if ( visible ) {
+        SetControlVisibility( inControl , false , false ) ;
+        Rect ctrlBounds ;
+        InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    
+    ::SizeControl( inControl , x , y ) ;
+    if ( visible ) {
+        SetControlVisibility( inControl , true , false ) ;
+        Rect ctrlBounds ;
+        InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    }
 }
 
 void UMADeactivateControl( ControlHandle inControl ) 
 {
     // we have to add the control after again to the update rgn
     // otherwise updates get lost
 }
 
 void UMADeactivateControl( ControlHandle inControl ) 
 {
     // we have to add the control after again to the update rgn
     // otherwise updates get lost
-     bool visible = IsControlVisible( inControl ) ;
-     if ( visible )
-       SetControlVisibility( inControl , false , false ) ;
-     ::DeactivateControl( inControl ) ;
-     if ( visible ) {
-       SetControlVisibility( inControl , true , false ) ;
-       Rect ctrlBounds ;
-       InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
-     }
-}
-// shows the control and adds the region to the update region
-void UMAShowControl                                            (ControlHandle                  inControl)
-{
+    bool visible = IsControlVisible( inControl ) ;
+    if ( visible )
+        SetControlVisibility( inControl , false , false ) ;
+    ::DeactivateControl( inControl ) ;
+    if ( visible ) {
         SetControlVisibility( inControl , true , false ) ;
         Rect ctrlBounds ;
         InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
         SetControlVisibility( inControl , true , false ) ;
         Rect ctrlBounds ;
         InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    }
+}
+// shows the control and adds the region to the update region
+void UMAShowControl                        (ControlHandle             inControl)
+{
+    SetControlVisibility( inControl , true , false ) ;
+    Rect ctrlBounds ;
+    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
 }
 
 // shows the control and adds the region to the update region
 }
 
 // shows the control and adds the region to the update region
-void UMAHideControl                                            (ControlHandle                  inControl)
+void UMAHideControl                        (ControlHandle             inControl)
 {
 {
-        SetControlVisibility( inControl , false , false ) ;
-        Rect ctrlBounds ;
-        InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
+    SetControlVisibility( inControl , false , false ) ;
+    Rect ctrlBounds ;
+    InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
 }
 // keyboard focus
 }
 // keyboard focus
-OSErr UMASetKeyboardFocus                              (WindowPtr                              inWindow,
-                                                                ControlHandle                  inControl,
-                                                                ControlFocusPart               inPart)
+OSErr UMASetKeyboardFocus                (WindowPtr                 inWindow,
+                                 ControlHandle             inControl,
+                                 ControlFocusPart         inPart)
 {
 {
-       OSErr err = noErr;
-       GrafPtr port ;
-       GetPort( &port ) ;
+    OSErr err = noErr;
+    GrafPtr port ;
+    GetPort( &port ) ;
 
 
-       SetPortWindowPort( inWindow ) ;
+    SetPortWindowPort( inWindow ) ;
 
 
-  err = SetKeyboardFocus( inWindow , inControl , inPart ) ;
-       SetPort( port ) ;
-       return err ;
+    err = SetKeyboardFocus( inWindow , inControl , inPart ) ;
+    SetPort( port ) ;
+    return err ;
 }
 
 
 }
 
 
-
-
 // events
 void UMAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) 
 {
 // events
 void UMAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) 
 {
-  RgnHandle updateRgn = NewRgn() ;
-  GetWindowUpdateRgn( inWindow , updateRgn ) ;
-
-       Point zero = { 0 , 0 } ;
-       LocalToGlobal( &zero ) ;
-       OffsetRgn( updateRgn , -zero.h , -zero.v ) ;
-
-  UpdateControls( inWindow , inRgn ) ;
-  InvalWindowRgn( inWindow, updateRgn) ;
-       DisposeRgn( updateRgn ) ;
-
+    RgnHandle updateRgn = NewRgn() ;
+    GetWindowUpdateRgn( inWindow , updateRgn ) ;
+    
+    Point zero = { 0 , 0 } ;
+    LocalToGlobal( &zero ) ;
+    OffsetRgn( updateRgn , -zero.h , -zero.v ) ;
+    
+    UpdateControls( inWindow , inRgn ) ;
+    InvalWindowRgn( inWindow, updateRgn) ;
+    DisposeRgn( updateRgn ) ;
 }
 
 bool UMAIsWindowFloating( WindowRef inWindow ) 
 {
 }
 
 bool UMAIsWindowFloating( WindowRef inWindow ) 
 {
-       WindowClass cl ;
-       
-       GetWindowClass( inWindow , &cl ) ;
-       return cl == kFloatingWindowClass ;
+    WindowClass cl ;
+    
+    GetWindowClass( inWindow , &cl ) ;
+    return cl == kFloatingWindowClass ;
 }
 
 bool UMAIsWindowModal( WindowRef inWindow ) 
 {
 }
 
 bool UMAIsWindowModal( WindowRef inWindow ) 
 {
-       WindowClass cl ;
-       
-       GetWindowClass( inWindow , &cl ) ;
-       return cl < kFloatingWindowClass ;
+    WindowClass cl ;
+    
+    GetWindowClass( inWindow , &cl ) ;
+    return cl < kFloatingWindowClass ;
 }
 
 // others
 
 void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate )
 {
 }
 
 // others
 
 void UMAHighlightAndActivateWindow( WindowRef inWindowRef , bool inActivate )
 {
-       if ( inWindowRef )
-       {
-//             bool isHighlighted = IsWindowHighlited( inWindowRef ) ;
-//             if ( inActivate != isHightlited )
-               GrafPtr port ;
-               GetPort( &port ) ;
-               SetPortWindowPort( inWindowRef ) ;
-               HiliteWindow( inWindowRef , inActivate ) ;
-               ControlHandle control = NULL ;
-               ::GetRootControl( inWindowRef , & control ) ;
-               if ( control )
-               {
-                       if ( inActivate )
-                               UMAActivateControl( control ) ;
-                       else
-                               UMADeactivateControl( control ) ;
-               }       
-               SetPort( port ) ;
-       }
+    if ( inWindowRef )
+    {
+//        bool isHighlighted = IsWindowHighlited( inWindowRef ) ;
+//        if ( inActivate != isHightlited )
+        GrafPtr port ;
+        GetPort( &port ) ;
+        SetPortWindowPort( inWindowRef ) ;
+        HiliteWindow( inWindowRef , inActivate ) ;
+        ControlHandle control = NULL ;
+        ::GetRootControl( inWindowRef , & control ) ;
+        if ( control )
+        {
+            if ( inActivate )
+                UMAActivateControl( control ) ;
+            else
+                UMADeactivateControl( control ) ;
+        }    
+        SetPort( port ) ;
+    }
 }
 }
+
 OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) 
 {
 OSStatus UMADrawThemePlacard( const Rect *inRect , ThemeDrawState inState ) 
 {
-  return ::DrawThemePlacard( inRect , inState ) ;
+    return ::DrawThemePlacard( inRect , inState ) ;
 }
 
 #if !TARGET_CARBON
 }
 
 #if !TARGET_CARBON
@@ -765,77 +766,77 @@ OSStatus UMAGetHelpMenu(
   MenuItemIndex *  outFirstCustomItemIndex)
 {
 #if TARGET_CARBON
   MenuItemIndex *  outFirstCustomItemIndex)
 {
 #if TARGET_CARBON
-  return HMGetHelpMenu( outHelpMenu , outFirstCustomItemIndex ) ;
+    return HMGetHelpMenu( outHelpMenu , outFirstCustomItemIndex ) ;
 #else
 #else
-  MenuRef helpMenuHandle ;
-  helpMenuStatus = HMGetHelpMenuHandle( &helpMenuHandle ) ;
-  if ( firstCustomItemIndex == 0 && helpMenuStatus == noErr )
-  {
-    firstCustomItemIndex = CountMenuItems( helpMenuHandle ) + 1 ;
-  }
-  if ( outFirstCustomItemIndex )
-  {
-    *outFirstCustomItemIndex = firstCustomItemIndex ;
-  }
-  *outHelpMenu = helpMenuHandle ;
-  return helpMenuStatus ;
+    MenuRef helpMenuHandle ;
+    helpMenuStatus = HMGetHelpMenuHandle( &helpMenuHandle ) ;
+    if ( firstCustomItemIndex == 0 && helpMenuStatus == noErr )
+    {
+        firstCustomItemIndex = CountMenuItems( helpMenuHandle ) + 1 ;
+    }
+    if ( outFirstCustomItemIndex )
+    {
+        *outFirstCustomItemIndex = firstCustomItemIndex ;
+    }
+    *outHelpMenu = helpMenuHandle ;
+    return helpMenuStatus ;
 #endif
 }
 
 wxMacPortStateHelper::wxMacPortStateHelper( GrafPtr newport) 
 {
 #endif
 }
 
 wxMacPortStateHelper::wxMacPortStateHelper( GrafPtr newport) 
 {
-  m_clip = NULL ;
-  Setup( newport ) ;
+    m_clip = NULL ;
+    Setup( newport ) ;
 }
 
 wxMacPortStateHelper::wxMacPortStateHelper()
 {
 }
 
 wxMacPortStateHelper::wxMacPortStateHelper()
 {
-       m_clip = NULL ;
+    m_clip = NULL ;
 }
 
 void wxMacPortStateHelper::Setup( GrafPtr newport )
 {
 }
 
 void wxMacPortStateHelper::Setup( GrafPtr newport )
 {
-       GetPort( &m_oldPort ) ;
-       SetPort( newport ) ;
-       wxASSERT_MSG( m_clip == NULL , "Cannot call setup twice" ) ;
-       m_clip = NewRgn() ;
-       GetClip( m_clip );
-       m_textFont = GetPortTextFont( (CGrafPtr) newport);
-       m_textSize = GetPortTextSize( (CGrafPtr) newport);
-       m_textStyle = GetPortTextFace( (CGrafPtr) newport);
-       m_textMode = GetPortTextMode( (CGrafPtr) newport);      
-       GetThemeDrawingState( &m_drawingState ) ;
-       m_currentPort = newport ;
+    GetPort( &m_oldPort ) ;
+    SetPort( newport ) ;
+    wxASSERT_MSG( m_clip == NULL , wxT("Cannot call setup twice") ) ;
+    m_clip = NewRgn() ;
+    GetClip( m_clip );
+    m_textFont = GetPortTextFont( (CGrafPtr) newport);
+    m_textSize = GetPortTextSize( (CGrafPtr) newport);
+    m_textStyle = GetPortTextFace( (CGrafPtr) newport);
+    m_textMode = GetPortTextMode( (CGrafPtr) newport);    
+    GetThemeDrawingState( &m_drawingState ) ;
+    m_currentPort = newport ;
 }
 void wxMacPortStateHelper::Clear()
 {
 }
 void wxMacPortStateHelper::Clear()
 {
-       if ( m_clip )
-       {
-               DisposeRgn( m_clip ) ;
-               DisposeThemeDrawingState( m_drawingState ) ;
-               m_clip = NULL ;
-       }
+    if ( m_clip )
+    {
+        DisposeRgn( m_clip ) ;
+        DisposeThemeDrawingState( m_drawingState ) ;
+        m_clip = NULL ;
+    }
 }
 
 wxMacPortStateHelper::~wxMacPortStateHelper()
 {
 }
 
 wxMacPortStateHelper::~wxMacPortStateHelper()
 {
-       if ( m_clip )
-       {
-               SetPort( m_currentPort ) ;
-               SetClip( m_clip ) ;
-               DisposeRgn( m_clip ) ;
-               TextFont( m_textFont );
-               TextSize( m_textSize );
-               TextFace( m_textStyle );
-               TextMode( m_textMode );
-               SetThemeDrawingState( m_drawingState , true ) ;
-               SetPort( m_oldPort ) ;
-       }
+    if ( m_clip )
+    {
+        SetPort( m_currentPort ) ;
+        SetClip( m_clip ) ;
+        DisposeRgn( m_clip ) ;
+        TextFont( m_textFont );
+        TextSize( m_textSize );
+        TextFace( m_textStyle );
+        TextMode( m_textMode );
+        SetThemeDrawingState( m_drawingState , true ) ;
+        SetPort( m_oldPort ) ;
+    }
 }
 
 OSStatus UMAPutScrap( Size size , OSType type , void *data )
 {
 }
 
 OSStatus UMAPutScrap( Size size , OSType type , void *data )
 {
-       OSStatus err = noErr ;
+    OSStatus err = noErr ;
 #if !TARGET_CARBON
     err = PutScrap( size , type , data ) ;
 #else
 #if !TARGET_CARBON
     err = PutScrap( size , type , data ) ;
 #else
@@ -846,6 +847,6 @@ OSStatus UMAPutScrap( Size size , OSType type , void *data )
         err = PutScrapFlavor (scrap, type , 0, size, data);
     }
 #endif
         err = PutScrapFlavor (scrap, type , 0, size, data);
     }
 #endif
-       return err ;
+    return err ;
 }
 
 }