1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Author:      Vaclav Slavik, Robert Roebling 
   5 // Copyright:   (c) 2001 SciTech Software, Inc. (www.scitechsoft.com) 
   6 // Licence:     wxWindows licence 
   7 ///////////////////////////////////////////////////////////////////////////// 
  11 #pragma implementation "settings.h" 
  14 // For compilers that support precompilation, includes "wx.h". 
  15 #include "wx/wxprec.h" 
  21 #include "wx/settings.h" 
  22 #include "wx/colour.h" 
  24 #include "wx/module.h" 
  26 // ---------------------------------------------------------------------------- 
  28 // ---------------------------------------------------------------------------- 
  30 static wxFont 
*gs_fontDefault 
= NULL
; 
  32 class wxSystemSettingsModule 
: public wxModule
 
  35     virtual bool OnInit() { return TRUE
; } 
  38         delete gs_fontDefault
; 
  39         gs_fontDefault 
= NULL
; 
  43     DECLARE_DYNAMIC_CLASS(wxSystemSettingsModule
) 
  46 IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule
, wxModule
) 
  50 wxColour 
wxSystemSettings::GetSystemColour(int WXUNUSED(index
)) 
  53     return wxColour(0,0,0); 
  56 wxFont 
wxSystemSettings::GetSystemFont(int index
) 
  60         case wxSYS_OEM_FIXED_FONT
: 
  61         case wxSYS_ANSI_FIXED_FONT
: 
  62         case wxSYS_SYSTEM_FIXED_FONT
: 
  64             return *wxNORMAL_FONT
; 
  66         case wxSYS_ANSI_VAR_FONT
: 
  67         case wxSYS_SYSTEM_FONT
: 
  68         case wxSYS_DEVICE_DEFAULT_FONT
: 
  69         case wxSYS_DEFAULT_GUI_FONT
: 
  71             if ( !gs_fontDefault 
) 
  72                 gs_fontDefault 
= new wxFont(10, wxSWISS
, wxNORMAL
, wxNORMAL
, FALSE
, "Arial"); 
  73             return *gs_fontDefault
; 
  80 int wxSystemSettings::GetSystemMetric(int WXUNUSED(index
)) 
  87             wxDisplaySize(&val
, NULL
); 
  90             wxDisplaySize(NULL
, &val
); 
  97             wxCHECK_MSG(index
, 0, wxT("wxSystemSettings::GetSystemMetric not fully implemented")); 
 102 bool wxSystemSettings::GetCapability(int index
) 
 106         case wxSYS_CAN_ICONIZE_FRAME
:  
 108         case wxSYS_CAN_DRAW_FRAME_DECORATIONS
: