X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a246f95e96183bc81bf5be5e1927d9bb53094f55..8c23ed4e210434ceea7edaa45382fd749a0256db:/src/mgl/settings.cpp diff --git a/src/mgl/settings.cpp b/src/mgl/settings.cpp index a4142e571a..8ad12fc890 100644 --- a/src/mgl/settings.cpp +++ b/src/mgl/settings.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: settings.h -// Author: Vaclav Slavik +// Author: Vaclav Slavik, Robert Roebling // Id: $Id$ // Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) // Licence: wxWindows licence @@ -21,6 +21,7 @@ #include "wx/settings.h" #include "wx/colour.h" #include "wx/font.h" +#include "wx/gdicmn.h" #include "wx/module.h" // ---------------------------------------------------------------------------- @@ -47,40 +48,59 @@ IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule) -wxColour wxSystemSettings::GetSystemColour(int WXUNUSED(index)) +wxColour wxSystemSettingsNative::GetColour(wxSystemColour WXUNUSED(index)) { - // FIXME_MGL + // not implemented, the mean is in wxUniversal return wxColour(0,0,0); } -wxFont wxSystemSettings::GetSystemFont(int index) +wxFont wxSystemSettingsNative::GetFont(wxSystemFont index) { - bool isDefaultRequested = (index == wxSYS_DEFAULT_GUI_FONT); - - if ( isDefaultRequested && gs_fontDefault ) - { - return *gs_fontDefault; - } - - // FIXME_MGL - wxFont font(10, wxSWISS, wxNORMAL, wxNORMAL, FALSE, "Arial"); - - if ( isDefaultRequested ) + switch (index) { - // if we got here it means we hadn't cached it yet - do now - gs_fontDefault = new wxFont(font); + case wxSYS_OEM_FIXED_FONT: + case wxSYS_ANSI_FIXED_FONT: + case wxSYS_SYSTEM_FIXED_FONT: + { + return *wxNORMAL_FONT; + } + case wxSYS_ANSI_VAR_FONT: + case wxSYS_SYSTEM_FONT: + case wxSYS_DEVICE_DEFAULT_FONT: + case wxSYS_DEFAULT_GUI_FONT: + { + if ( !gs_fontDefault ) + gs_fontDefault = new wxFont(10, wxSWISS, wxNORMAL, wxNORMAL, FALSE, "Arial"); + return *gs_fontDefault; + } + default: + return wxNullFont; } - - return font; } -int wxSystemSettings::GetSystemMetric(int WXUNUSED(index)) +int wxSystemSettingsNative::GetMetric(wxSystemMetric index) { - // FIXME_MGL - return 1; + int val; + + switch (index) + { + case wxSYS_SCREEN_X: + wxDisplaySize(&val, NULL); + return val; + case wxSYS_SCREEN_Y: + wxDisplaySize(NULL, &val); + return val; + case wxSYS_VSCROLL_X: + case wxSYS_HSCROLL_Y: + return 15; + break; + default: + wxCHECK_MSG(index, 0, wxT("wxSystemSettings::GetSystemMetric not fully implemented")); + return 0; + } } -bool wxSystemSettings::GetCapability(int index) +bool wxSystemSettingsNative::HasFeature(wxSystemFeature index) { switch (index) {