X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0cbff1201aa47e2b73ec90a97886f18e88270ea6..66c2bf7b1d9326fb650acfaae22ec50528cfbf7c:/include/wx/sysopt.h diff --git a/include/wx/sysopt.h b/include/wx/sysopt.h index efc394e9c6..63474c0660 100644 --- a/include/wx/sysopt.h +++ b/include/wx/sysopt.h @@ -1,12 +1,11 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: sysopt.h +// Name: wx/sysopt.h // Purpose: wxSystemOptions // Author: Julian Smart // Modified by: // Created: 2001-07-10 -// RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_SYSOPT_H_ @@ -14,30 +13,61 @@ #include "wx/object.h" -#if wxUSE_SYSTEM_OPTIONS - // ---------------------------------------------------------------------------- -// Enables an application to influence the wxWindows implementation +// Enables an application to influence the wxWidgets implementation // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxSystemOptions : public wxObject +class +#if wxUSE_SYSTEM_OPTIONS +WXDLLIMPEXP_BASE +#endif +wxSystemOptions : public wxObject { public: wxSystemOptions() { } - // User-customizable hints to wxWindows or associated libraries + // User-customizable hints to wxWidgets or associated libraries // These could also be used to influence GetSystem... calls, indeed // to implement SetSystemColour/Font/Metric +#if wxUSE_SYSTEM_OPTIONS static void SetOption(const wxString& name, const wxString& value); static void SetOption(const wxString& name, int value); - static wxString GetOption(const wxString& name) ; - static int GetOptionInt(const wxString& name) ; - static bool HasOption(const wxString& name) ; +#endif // wxUSE_SYSTEM_OPTIONS + static wxString GetOption(const wxString& name); + static int GetOptionInt(const wxString& name); + static bool HasOption(const wxString& name); + + static bool IsFalse(const wxString& name) + { + return HasOption(name) && GetOptionInt(name) == 0; + } }; -#endif +#if !wxUSE_SYSTEM_OPTIONS + +// define inline stubs for accessors to make it possible to use wxSystemOptions +// in the library itself without checking for wxUSE_SYSTEM_OPTIONS all the time + +/* static */ inline +wxString wxSystemOptions::GetOption(const wxString& WXUNUSED(name)) +{ + return wxEmptyString; +} + +/* static */ inline +int wxSystemOptions::GetOptionInt(const wxString& WXUNUSED(name)) +{ + return 0; +} + +/* static */ inline +bool wxSystemOptions::HasOption(const wxString& WXUNUSED(name)) +{ + return false; +} +#endif // !wxUSE_SYSTEM_OPTIONS #endif // _WX_SYSOPT_H_