Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: src/plugin/PluginSettings.cpp

Issue 5081266177179648: Issue 1104 - Cannot uncheck Disable on website option in tool bar (Closed)
Patch Set: Created Feb. 23, 2015, 12:40 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-2015 Eyeo GmbH 3 * Copyright (C) 2006-2015 Eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 15 matching lines...) Expand all
26 #include "PluginMutex.h" 26 #include "PluginMutex.h"
27 #include "../shared/Utils.h" 27 #include "../shared/Utils.h"
28 #include <memory> 28 #include <memory>
29 29
30 30
31 // IE functions 31 // IE functions
32 #pragma comment(lib, "iepmapi.lib") 32 #pragma comment(lib, "iepmapi.lib")
33 33
34 #include <knownfolders.h> 34 #include <knownfolders.h>
35 35
36 namespace
37 {
38 std::wstring CreateDomainWhitelistingFilter(const CString& domain)
39 {
40 return L"@@||" + ToWstring(domain) + L"^$document";
41 }
42 }
43
44 class TSettings 36 class TSettings
45 { 37 {
46 DWORD processorId; 38 DWORD processorId;
47 39
48 char sPluginId[44]; 40 char sPluginId[44];
49 }; 41 };
50 42
51 class CPluginSettingsWhitelistLock : public CPluginMutex 43 class CPluginSettingsWhitelistLock : public CPluginMutex
52 { 44 {
53 public: 45 public:
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 s_criticalSectionLocal.Unlock(); 186 s_criticalSectionLocal.Unlock();
195 } 187 }
196 else 188 else
197 { 189 {
198 isRead = false; 190 isRead = false;
199 } 191 }
200 192
201 return isRead; 193 return isRead;
202 } 194 }
203 195
204 void CPluginSettings::AddWhiteListedDomain(const CString& domain) 196 void CPluginSettings::AddWhiteListedDomain(const std::wstring& url)
205 { 197 {
206 DEBUG_SETTINGS("SettingsWhitelist::AddWhiteListedDomain domain:" + domain) 198 DEBUG_SETTINGS("SettingsWhitelist::AddWhiteListedDomain domain:" + ToCString(u rl))
207 CPluginClient::GetInstance()->AddFilter(CreateDomainWhitelistingFilter(domain) ); 199 CPluginClient::GetInstance()->AddWhiteListedDomain(url);
208 } 200 }
209 201
210 void CPluginSettings::RemoveWhiteListedDomain(const CString& domain) 202 void CPluginSettings::RemoveWhiteListedDomain(const std::wstring& url)
211 { 203 {
212 DEBUG_SETTINGS("SettingsWhitelist::RemoveWhiteListedDomain domain:" + domain) 204 DEBUG_SETTINGS("SettingsWhitelist::RemoveWhiteListedDomain domain:" + ToCStrin g(url))
213 CPluginClient::GetInstance()->RemoveFilter(CreateDomainWhitelistingFilter(doma in)); 205 CPluginClient::GetInstance()->RemoveWhiteListedDomain(url);
214 } 206 }
215 207
216 int CPluginSettings::GetWhiteListedDomainCount() const 208 int CPluginSettings::GetWhiteListedDomainCount() const
217 { 209 {
218 int count = 0; 210 int count = 0;
219 211
220 s_criticalSectionLocal.Lock(); 212 s_criticalSectionLocal.Lock();
221 { 213 {
222 count = (int)m_whitelistedDomains.size(); 214 count = (int)m_whitelistedDomains.size();
223 } 215 }
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 274
283 CString CPluginSettings::GetAppLocale() 275 CString CPluginSettings::GetAppLocale()
284 { 276 {
285 return ToCString(GetBrowserLanguage()); 277 return ToCString(GetBrowserLanguage());
286 } 278 }
287 279
288 CString CPluginSettings::GetDocumentationLink() 280 CString CPluginSettings::GetDocumentationLink()
289 { 281 {
290 return CString(CPluginClient::GetInstance()->GetDocumentationLink().c_str()); 282 return CString(CPluginClient::GetInstance()->GetDocumentationLink().c_str());
291 } 283 }
OLDNEW

Powered by Google App Engine
This is Rietveld