X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..0d1c8f39baaaeb7a7f757091209eab471ef5dbc4:/src/common/sysopt.cpp?ds=sidebyside diff --git a/src/common/sysopt.cpp b/src/common/sysopt.cpp index aa36947d7b..cb3c3429bb 100644 --- a/src/common/sysopt.cpp +++ b/src/common/sysopt.cpp @@ -1,12 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: common/sysopt.cpp +// Name: src/common/sysopt.cpp // Purpose: wxSystemOptions // Author: Julian Smart // Modified by: // Created: 2001-07-10 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -17,10 +17,6 @@ // headers // --------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "sysopt.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -28,95 +24,55 @@ #pragma hdrstop #endif -#ifndef WX_PRECOMP - #include "wx/list.h" -#endif - #if wxUSE_SYSTEM_OPTIONS -#include "wx/string.h" #include "wx/sysopt.h" -#include "wx/module.h" -#include "wx/arrstr.h" -// ---------------------------------------------------------------------------- -// private classes -// ---------------------------------------------------------------------------- - -// the module which is used to clean up wxSystemOptions data (this is a -// singleton class so it can't be done in the dtor) -class wxSystemOptionsModule : public wxModule -{ - friend class WXDLLIMPEXP_BASE wxSystemOptions; -public: - virtual bool OnInit(); - virtual void OnExit(); - -private: - DECLARE_DYNAMIC_CLASS(wxSystemOptionsModule) - - static wxArrayString sm_optionNames; - static wxArrayString sm_optionValues; -}; - -// =========================================================================== -// implementation -// =========================================================================== +#ifndef WX_PRECOMP + #include "wx/list.h" + #include "wx/string.h" + #include "wx/arrstr.h" +#endif // ---------------------------------------------------------------------------- -// wxSystemOptionsModule +// private globals // ---------------------------------------------------------------------------- -IMPLEMENT_DYNAMIC_CLASS(wxSystemOptionsModule, wxModule) - -wxArrayString wxSystemOptionsModule::sm_optionNames; -wxArrayString wxSystemOptionsModule::sm_optionValues; - -bool wxSystemOptionsModule::OnInit() -{ - return TRUE; -} - -void wxSystemOptionsModule::OnExit() -{ - sm_optionNames.Clear(); - sm_optionValues.Clear(); -} +static wxArrayString gs_optionNames, + gs_optionValues; -// ---------------------------------------------------------------------------- -// wxSystemOptions -// ---------------------------------------------------------------------------- +// ============================================================================ +// wxSystemOptions implementation +// ============================================================================ // Option functions (arbitrary name/value mapping) void wxSystemOptions::SetOption(const wxString& name, const wxString& value) { - int idx = wxSystemOptionsModule::sm_optionNames.Index(name, FALSE); + int idx = gs_optionNames.Index(name, false); if (idx == wxNOT_FOUND) { - wxSystemOptionsModule::sm_optionNames.Add(name); - wxSystemOptionsModule::sm_optionValues.Add(value); + gs_optionNames.Add(name); + gs_optionValues.Add(value); } else { - wxSystemOptionsModule::sm_optionNames[idx] = name; - wxSystemOptionsModule::sm_optionValues[idx] = value; + gs_optionNames[idx] = name; + gs_optionValues[idx] = value; } } void wxSystemOptions::SetOption(const wxString& name, int value) { - wxString valStr; - valStr.Printf(wxT("%d"), value); - SetOption(name, valStr); + SetOption(name, wxString::Format(wxT("%d"), value)); } wxString wxSystemOptions::GetOption(const wxString& name) { - int idx = wxSystemOptionsModule::sm_optionNames.Index(name, FALSE); + int idx = gs_optionNames.Index(name, false); if (idx == wxNOT_FOUND) return wxEmptyString; else - return wxSystemOptionsModule::sm_optionValues[idx]; + return gs_optionValues[idx]; } int wxSystemOptions::GetOptionInt(const wxString& name) @@ -126,9 +82,7 @@ int wxSystemOptions::GetOptionInt(const wxString& name) bool wxSystemOptions::HasOption(const wxString& name) { - return (wxSystemOptionsModule::sm_optionNames.Index(name, FALSE) != wxNOT_FOUND); + return gs_optionNames.Index(name, false) != wxNOT_FOUND; } -#endif - // wxUSE_SYSTEM_OPTIONS - +#endif // wxUSE_SYSTEM_OPTIONS