/////////////////////////////////////////////////////////////////////////////
// Name: settings.h
-// Author: Vaclav Slavik
+// Author: Vaclav Slavik, Robert Roebling
// Id: $Id$
-// Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
+// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com)
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/settings.h"
#include "wx/colour.h"
#include "wx/font.h"
+#include "wx/gdicmn.h"
#include "wx/module.h"
// ----------------------------------------------------------------------------
-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::GetMetric not fully implemented"));
+ return 0;
+ }
}
-bool wxSystemSettings::GetCapability(int index)
+bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
{
switch (index)
{