removed cleanup module which was only used for working around bugs in memory debugging code which were fixed since
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30788 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -28,95 +28,55 @@
|
|||||||
#pragma hdrstop
|
#pragma hdrstop
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if wxUSE_SYSTEM_OPTIONS
|
||||||
|
|
||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#include "wx/list.h"
|
#include "wx/list.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if wxUSE_SYSTEM_OPTIONS
|
|
||||||
|
|
||||||
#include "wx/string.h"
|
#include "wx/string.h"
|
||||||
#include "wx/sysopt.h"
|
#include "wx/sysopt.h"
|
||||||
#include "wx/module.h"
|
|
||||||
#include "wx/arrstr.h"
|
#include "wx/arrstr.h"
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// private classes
|
// private globals
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// the module which is used to clean up wxSystemOptions data (this is a
|
static wxArrayString gs_optionNames,
|
||||||
// singleton class so it can't be done in the dtor)
|
gs_optionValues;
|
||||||
class wxSystemOptionsModule : public wxModule
|
|
||||||
{
|
|
||||||
friend class WXDLLIMPEXP_BASE wxSystemOptions;
|
|
||||||
public:
|
|
||||||
virtual bool OnInit();
|
|
||||||
virtual void OnExit();
|
|
||||||
|
|
||||||
private:
|
// ============================================================================
|
||||||
DECLARE_DYNAMIC_CLASS(wxSystemOptionsModule)
|
// wxSystemOptions implementation
|
||||||
|
// ============================================================================
|
||||||
static wxArrayString sm_optionNames;
|
|
||||||
static wxArrayString sm_optionValues;
|
|
||||||
};
|
|
||||||
|
|
||||||
// ===========================================================================
|
|
||||||
// implementation
|
|
||||||
// ===========================================================================
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// wxSystemOptionsModule
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// wxSystemOptions
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// Option functions (arbitrary name/value mapping)
|
// Option functions (arbitrary name/value mapping)
|
||||||
void wxSystemOptions::SetOption(const wxString& name, const wxString& value)
|
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)
|
if (idx == wxNOT_FOUND)
|
||||||
{
|
{
|
||||||
wxSystemOptionsModule::sm_optionNames.Add(name);
|
gs_optionNames.Add(name);
|
||||||
wxSystemOptionsModule::sm_optionValues.Add(value);
|
gs_optionValues.Add(value);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
wxSystemOptionsModule::sm_optionNames[idx] = name;
|
gs_optionNames[idx] = name;
|
||||||
wxSystemOptionsModule::sm_optionValues[idx] = value;
|
gs_optionValues[idx] = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxSystemOptions::SetOption(const wxString& name, int value)
|
void wxSystemOptions::SetOption(const wxString& name, int value)
|
||||||
{
|
{
|
||||||
wxString valStr;
|
SetOption(name, wxString::Format(wxT("%d"), value));
|
||||||
valStr.Printf(wxT("%d"), value);
|
|
||||||
SetOption(name, valStr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxString wxSystemOptions::GetOption(const wxString& name)
|
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)
|
if (idx == wxNOT_FOUND)
|
||||||
return wxEmptyString;
|
return wxEmptyString;
|
||||||
else
|
else
|
||||||
return wxSystemOptionsModule::sm_optionValues[idx];
|
return gs_optionValues[idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
int wxSystemOptions::GetOptionInt(const wxString& name)
|
int wxSystemOptions::GetOptionInt(const wxString& name)
|
||||||
@@ -126,9 +86,8 @@ int wxSystemOptions::GetOptionInt(const wxString& name)
|
|||||||
|
|
||||||
bool wxSystemOptions::HasOption(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
|
#endif // wxUSE_SYSTEM_OPTIONS
|
||||||
// wxUSE_SYSTEM_OPTIONS
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user