X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2680ced12cbbed16990007c5fa3ea7730700122..47e175a24f862aa8b7ca7dd4a2bb5957991e7f2d:/src/osx/carbon/settings.cpp diff --git a/src/osx/carbon/settings.cpp b/src/osx/carbon/settings.cpp index b2ceb365f1..1bac3eaa5b 100644 --- a/src/osx/carbon/settings.cpp +++ b/src/osx/carbon/settings.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: src/mac/carbon/settings.cpp +// Name: src/osx/carbon/settings.cpp // Purpose: wxSettings // Author: Stefan Csomor // Modified by: @@ -19,6 +19,7 @@ #endif #include "wx/osx/private.h" +#include "wx/fontenum.h" // ---------------------------------------------------------------------------- // wxSystemSettingsNative @@ -39,7 +40,7 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) { case wxSYS_COLOUR_WINDOW: #if wxOSX_USE_COCOA_OR_CARBON - resultColor = wxColour(wxMacCreateCGColorFromHITheme( kThemeBrushDocumentWindowBackground )) ; + resultColor = wxColour(wxMacCreateCGColorFromHITheme( 15 /* kThemeBrushDocumentWindowBackground */ )) ; #else resultColor = *wxWHITE; #endif @@ -55,7 +56,7 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) case wxSYS_COLOUR_BTNFACE: case wxSYS_COLOUR_MENUBAR: #if wxOSX_USE_COCOA_OR_CARBON - resultColor = wxColour(wxMacCreateCGColorFromHITheme(kThemeBrushDialogBackgroundActive)); + resultColor = wxColour(wxMacCreateCGColorFromHITheme( 3 /* kThemeBrushDialogBackgroundActive */)); #else resultColor = wxColour( 0xBE, 0xBE, 0xBE ) ; #endif @@ -75,6 +76,7 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) case wxSYS_COLOUR_CAPTIONTEXT: case wxSYS_COLOUR_INFOTEXT: case wxSYS_COLOUR_INACTIVECAPTIONTEXT: + case wxSYS_COLOUR_LISTBOXTEXT: resultColor = *wxBLACK; break ; @@ -85,7 +87,7 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) // NB: enable this case as desired colorBrushID = kThemeBrushAlternatePrimaryHighlightColor; #else - colorBrushID = kThemeBrushPrimaryHighlightColor; + colorBrushID = -3 /* kThemeBrushPrimaryHighlightColor */; #endif resultColor = wxColour( wxMacCreateCGColorFromHITheme(colorBrushID) ); #else @@ -108,9 +110,10 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) break ; case wxSYS_COLOUR_HIGHLIGHTTEXT : + case wxSYS_COLOUR_LISTBOXHIGHLIGHTTEXT : #if wxOSX_USE_COCOA_OR_CARBON { - wxColour highlightcolor( wxMacCreateCGColorFromHITheme(kThemeBrushPrimaryHighlightColor) ); + wxColour highlightcolor( wxMacCreateCGColorFromHITheme(-3 /* kThemeBrushPrimaryHighlightColor */) ); if ((highlightcolor.Red() + highlightcolor.Green() + highlightcolor.Blue() ) == 0) resultColor = *wxWHITE ; else @@ -141,10 +144,12 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) // case wxSYS_COLOUR_MAX: default: resultColor = *wxWHITE; - // wxCHECK_MSG( index >= wxSYS_COLOUR_MAX, false, _T("unknown system colour index") ); + // wxCHECK_MSG( index >= wxSYS_COLOUR_MAX, false, wxT("unknown system colour index") ); break ; } + //wxASSERT(resultColor.IsOk()); + return resultColor; } @@ -154,20 +159,25 @@ wxColour wxSystemSettingsNative::GetColour(wxSystemColour index) wxFont wxSystemSettingsNative::GetFont(wxSystemFont index) { + wxFont font; + switch (index) { case wxSYS_ANSI_VAR_FONT : case wxSYS_SYSTEM_FONT : case wxSYS_DEVICE_DEFAULT_FONT : case wxSYS_DEFAULT_GUI_FONT : - return *wxSMALL_FONT ; + font = *wxSMALL_FONT ; break ; default : + font = *wxNORMAL_FONT ; break ; } - return *wxNORMAL_FONT; + //wxASSERT(font.IsOk() && wxFontEnumerator::IsValidFacename(font.GetFaceName())); + + return font; } // ---------------------------------------------------------------------------- @@ -243,7 +253,7 @@ int wxSystemSettingsNative::GetMetric(wxSystemMetric index, wxWindow* WXUNUSED(w #if wxOSX_USE_CARBON return (int)(GetDblTime() * 1000. / 60.); #else - // default on mac is 30 ticks, we shouldn't really use wxSYS_DCLICK_MSEC anyway + // default on mac is 30 ticks, we shouldn't really use wxSYS_DCLICK_MSEC anyway // but rather rely on the 'click-count' by the system delivered in a mouse event return 500; #endif