OLD | NEW |
1 /** | 1 /** |
2 * This class contains all client functionality of the IE plugin | 2 * This class contains all client functionality of the IE plugin |
3 * | 3 * |
4 * Exception errors are tested by calls to ExceptionsTest from: Main ... | 4 * Exception errors are tested by calls to ExceptionsTest from: Main ... |
5 */ | 5 */ |
6 | 6 |
7 #ifndef _PLUGIN_SETTINGS_H_ | 7 #ifndef _PLUGIN_SETTINGS_H_ |
8 #define _PLUGIN_SETTINGS_H_ | 8 #define _PLUGIN_SETTINGS_H_ |
9 | 9 |
10 | 10 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 | 70 |
71 CString m_tabNumber; | 71 CString m_tabNumber; |
72 | 72 |
73 CPluginSettings::TProperties m_properties; | 73 CPluginSettings::TProperties m_properties; |
74 | 74 |
75 bool m_isDirty; | 75 bool m_isDirty; |
76 | 76 |
77 CString m_settingsVersion; | 77 CString m_settingsVersion; |
78 std::auto_ptr<CPluginIniFileW> m_settingsFile; | 78 std::auto_ptr<CPluginIniFileW> m_settingsFile; |
79 | 79 |
80 static WCHAR* s_dataPath; | |
81 static WCHAR* s_dataPathParent; | |
82 | |
83 | 80 |
84 static CComAutoCriticalSection s_criticalSectionLocal; | 81 static CComAutoCriticalSection s_criticalSectionLocal; |
85 #ifdef SUPPORT_WHITELIST | 82 #ifdef SUPPORT_WHITELIST |
86 static CComAutoCriticalSection s_criticalSectionDomainHistory; | 83 static CComAutoCriticalSection s_criticalSectionDomainHistory; |
87 #endif | 84 #endif |
88 | 85 |
89 bool m_isPluginSelftestEnabled; | 86 bool m_isPluginSelftestEnabled; |
90 | 87 |
91 void Clear(); | 88 void Clear(); |
92 | 89 |
93 // Private constructor used by the singleton pattern | 90 // Private constructor used by the singleton pattern |
94 CPluginSettings(); | 91 CPluginSettings(); |
95 public: | 92 public: |
96 | 93 |
97 ~CPluginSettings(); | 94 ~CPluginSettings(); |
98 | 95 |
99 static CPluginSettings* s_instance; | 96 static CPluginSettings* s_instance; |
100 | 97 |
101 static bool s_isLightOnly; | 98 static bool s_isLightOnly; |
102 static bool HasInstance(); | 99 static bool HasInstance(); |
103 static CPluginSettings* GetInstance(); | 100 static CPluginSettings* GetInstance(); |
104 | 101 |
105 bool Read(bool bDebug=true); | 102 bool Read(bool bDebug=true); |
106 bool Write(bool bDebug=true); | 103 bool Write(bool bDebug=true); |
107 | 104 |
108 static CString GetDataPathParent(); | |
109 static CString GetDataPath(const CString& filename=L""); | 105 static CString GetDataPath(const CString& filename=L""); |
110 | 106 |
111 static CString GetTempPath(const CString& filename=L""); | 107 static CString GetTempPath(const CString& filename=L""); |
112 static CString GetTempFile(const CString& prefix, const CString& extension=L""
); | 108 static CString GetTempFile(const CString& prefix, const CString& extension=L""
); |
113 | 109 |
114 bool Has(const CString& key) const; | 110 bool Has(const CString& key) const; |
115 void Remove(const CString& key); | 111 void Remove(const CString& key); |
116 | 112 |
117 CString GetPluginId(); | 113 CString GetPluginId(); |
118 | 114 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 void SetSubscription(std::string language); | 224 void SetSubscription(std::string language); |
229 void SetDefaultSubscription(); | 225 void SetDefaultSubscription(); |
230 CString GetSubscription(); | 226 CString GetSubscription(); |
231 void RefreshFilterlist(); | 227 void RefreshFilterlist(); |
232 | 228 |
233 std::vector<SubscriptionDescription> m_subscriptions; | 229 std::vector<SubscriptionDescription> m_subscriptions; |
234 }; | 230 }; |
235 | 231 |
236 | 232 |
237 #endif // _PLUGIN_SETTINGS_H_ | 233 #endif // _PLUGIN_SETTINGS_H_ |
OLD | NEW |