private:
DECLARE_DYNAMIC_CLASS(wxSystemSettingsModule)
-
- static wxArrayString sm_optionNames;
- static wxArrayString sm_optionValues;
};
// ----------------------------------------------------------------------------
IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule)
-wxArrayString wxSystemSettingsModule::sm_optionNames;
-wxArrayString wxSystemSettingsModule::sm_optionValues;
-
bool wxSystemSettingsModule::OnInit()
{
return TRUE;
void wxSystemSettingsModule::OnExit()
{
- sm_optionNames.Clear();
- sm_optionValues.Clear();
delete gs_fontDefault;
+ gs_fontDefault = NULL;
}
// ----------------------------------------------------------------------------
// __WXMICROWIN__
}
-// Option functions (arbitrary name/value mapping)
-void wxSystemSettings::SetOption(const wxString& name, const wxString& value)
+bool wxSystemSettings::GetCapability(int index)
{
- int idx = wxSystemSettingsModule::sm_optionNames.Index(name, FALSE);
- if (idx == wxNOT_FOUND)
- {
- wxSystemSettingsModule::sm_optionNames.Add(name);
- wxSystemSettingsModule::sm_optionValues.Add(value);
- }
- else
+ switch (index)
{
- wxSystemSettingsModule::sm_optionNames[idx] = name;
- wxSystemSettingsModule::sm_optionValues[idx] = value;
+ case wxSYS_CAN_ICONIZE_FRAME:
+ case wxSYS_CAN_DRAW_FRAME_DECORATIONS:
+ return TRUE;
+ default:
+ return FALSE;
}
}
-
-void wxSystemSettings::SetOption(const wxString& name, int value)
-{
- wxString valStr;
- valStr.Printf(wxT("%d"), value);
- SetOption(name, valStr);
-}
-
-wxString wxSystemSettings::GetOption(const wxString& name)
-{
- int idx = wxSystemSettingsModule::sm_optionNames.Index(name, FALSE);
- if (idx == wxNOT_FOUND)
- return wxEmptyString;
- else
- return wxSystemSettingsModule::sm_optionValues[idx];
-}
-
-int wxSystemSettings::GetOptionInt(const wxString& name)
-{
- return wxAtoi(GetOption(name));
-}
-
-bool wxSystemSettings::HasOption(const wxString& name)
-{
- return (wxSystemSettingsModule::sm_optionNames.Index(name, FALSE) != wxNOT_FOUND);
-}
-