| Index: src/plugin/PluginSettings.h |
| =================================================================== |
| --- a/src/plugin/PluginSettings.h |
| +++ b/src/plugin/PluginSettings.h |
| @@ -15,91 +15,88 @@ |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| -/** |
| -* This class contains all client functionality of the IE plugin |
| -* |
| -* Exception errors are tested by calls to ExceptionsTest from: Main ... |
| -*/ |
| - |
| -#ifndef _PLUGIN_SETTINGS_H_ |
| -#define _PLUGIN_SETTINGS_H_ |
| - |
| -#include <map> |
| - |
| -// Main settings |
| - |
| -#define SETTING_PLUGIN_INFO_PANEL L"plugininfopanel" |
| -#define SETTING_PLUGIN_VERSION L"pluginversion" |
| -#define SETTING_PLUGIN_UPDATE_VERSION L"pluginupdateversion" |
| -#define SETTING_PLUGIN_SELFTEST L"pluginselftest" |
| -#define SETTING_LANGUAGE L"language" |
| -#define SETTING_DICTIONARY_VERSION L"dictionaryversion" |
| - |
| -// Tab settings |
| - |
| -#define SETTING_TAB_PLUGIN_ENABLED L"pluginenabled" |
| -#define SETTING_TAB_COUNT L"tabcount" |
| -#define SETTING_TAB_START_TIME L"tabstart" |
| -#define SETTING_TAB_UPDATE_ON_START L"updateonstart" |
| -#define SETTING_TAB_UPDATE_ON_START_REMOVE L"updateonstartremove" |
| -#define SETTING_TAB_DICTIONARY_VERSION L"dictionaryversion" |
| -#define SETTING_TAB_SETTINGS_VERSION L"settingsversion" |
| -#define SETTING_TAB_FILTER_VERSION L"filterversion" |
| -#define SETTING_TAB_WHITELIST_VERSION L"whitelistversion" |
| - |
| -class CPluginIniFileW; |
| - |
| -class CPluginSettings |
| -{ |
| -private: |
| - static CComAutoCriticalSection s_criticalSectionLocal; |
| - |
| - void Clear(); |
| - |
| - // Private constructor used by the singleton pattern |
| - CPluginSettings(); |
| - |
| -public: |
| - ~CPluginSettings(); |
| - |
| - static CPluginSettings* s_instance; |
| - |
| - static bool HasInstance(); |
| - static CPluginSettings* GetInstance(); |
| - |
| - bool IsPluginEnabled() const; |
| - |
| - std::map<CString, CString> GetFilterLanguageTitleList() const; |
| - |
| - DWORD m_WindowsBuildNumber; |
| - |
| -public: |
| - |
| - void TogglePluginEnabled(); |
| - bool GetPluginEnabled() const; |
| - |
| - void AddError(const CString& error, const CString& errorCode); |
| - |
| - // Settings whitelist |
| -private: |
| - std::vector<std::wstring> m_whitelistedDomains; |
| - void ClearWhitelist(); |
| - bool ReadWhitelist(bool bDebug=true); |
| - |
| -public: |
| - void AddWhiteListedDomain(const CString& domain); |
| - void RemoveWhiteListedDomain(const CString& domain); |
| - int GetWhiteListedDomainCount() const; |
| - std::vector<std::wstring> GetWhiteListedDomainList(); |
| - |
| - bool RefreshWhitelist(); |
| - DWORD GetWindowsBuildNumber(); |
| - |
| - void SetSubscription(const std::wstring& url); |
| - void SetDefaultSubscription(); |
| - CString GetSubscription(); |
| - CString GetAppLocale(); |
| - CString GetDocumentationLink(); |
| -}; |
| - |
| -#endif // _PLUGIN_SETTINGS_H_ |
| +/** |
| +* This class contains all client functionality of the IE plugin |
| +* |
| +* Exception errors are tested by calls to ExceptionsTest from: Main ... |
| +*/ |
| + |
| +#ifndef _PLUGIN_SETTINGS_H_ |
| +#define _PLUGIN_SETTINGS_H_ |
| + |
| +#include <map> |
| + |
| +// Main settings |
| + |
| +#define SETTING_PLUGIN_INFO_PANEL L"plugininfopanel" |
| +#define SETTING_PLUGIN_VERSION L"pluginversion" |
| +#define SETTING_PLUGIN_UPDATE_VERSION L"pluginupdateversion" |
| +#define SETTING_PLUGIN_SELFTEST L"pluginselftest" |
| +#define SETTING_LANGUAGE L"language" |
| +#define SETTING_DICTIONARY_VERSION L"dictionaryversion" |
| + |
| +// Tab settings |
| + |
| +#define SETTING_TAB_PLUGIN_ENABLED L"pluginenabled" |
| +#define SETTING_TAB_COUNT L"tabcount" |
| +#define SETTING_TAB_START_TIME L"tabstart" |
| +#define SETTING_TAB_UPDATE_ON_START L"updateonstart" |
| +#define SETTING_TAB_UPDATE_ON_START_REMOVE L"updateonstartremove" |
| +#define SETTING_TAB_DICTIONARY_VERSION L"dictionaryversion" |
| +#define SETTING_TAB_SETTINGS_VERSION L"settingsversion" |
| +#define SETTING_TAB_FILTER_VERSION L"filterversion" |
| +#define SETTING_TAB_WHITELIST_VERSION L"whitelistversion" |
| + |
| +class CPluginIniFileW; |
| + |
| +class CPluginSettings |
| +{ |
| +private: |
| + static CComAutoCriticalSection s_criticalSectionLocal; |
| + |
| + void Clear(); |
| + |
| + // Private constructor used by the singleton pattern |
| + CPluginSettings(); |
| + |
| +public: |
| + ~CPluginSettings(); |
| + |
| + static CPluginSettings* s_instance; |
| + |
| + static CPluginSettings* GetInstance(); |
| + |
| + bool IsPluginEnabled() const; |
| + |
| + std::map<CString, CString> GetFilterLanguageTitleList() const; |
| + |
| + DWORD m_WindowsBuildNumber; |
| + |
| +public: |
| + |
| + void TogglePluginEnabled(); |
| + bool GetPluginEnabled() const; |
| + |
| + // Settings whitelist |
| +private: |
| + std::vector<std::wstring> m_whitelistedDomains; |
| + void ClearWhitelist(); |
| + bool ReadWhitelist(bool bDebug=true); |
| + |
| +public: |
| + void AddWhiteListedDomain(const CString& domain); |
| + void RemoveWhiteListedDomain(const CString& domain); |
| + int GetWhiteListedDomainCount() const; |
| + std::vector<std::wstring> GetWhiteListedDomainList(); |
| + |
| + bool RefreshWhitelist(); |
| + DWORD GetWindowsBuildNumber(); |
| + |
| + void SetSubscription(const std::wstring& url); |
| + void SetDefaultSubscription(); |
| + CString GetSubscription(); |
| + CString GetAppLocale(); |
| + CString GetDocumentationLink(); |
| +}; |
| + |
| +#endif // _PLUGIN_SETTINGS_H_ |