Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: chrome/browser/dom_ui/options/clear_browser_data_handler.cc

Issue 6340002: tabbed options - new clear browsing data overlay (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review fixes Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/resources/options/advanced_options.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/dom_ui/options/clear_browser_data_handler.h" 5 #include "chrome/browser/dom_ui/options/clear_browser_data_handler.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/string16.h" 9 #include "base/string16.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 18 matching lines...) Expand all
29 void ClearBrowserDataHandler::Initialize() { 29 void ClearBrowserDataHandler::Initialize() {
30 clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled, 30 clear_plugin_lso_data_enabled_.Init(prefs::kClearPluginLSODataEnabled,
31 g_browser_process->local_state(), 31 g_browser_process->local_state(),
32 this); 32 this);
33 UpdateClearPluginLSOData(); 33 UpdateClearPluginLSOData();
34 } 34 }
35 35
36 void ClearBrowserDataHandler::GetLocalizedValues( 36 void ClearBrowserDataHandler::GetLocalizedValues(
37 DictionaryValue* localized_strings) { 37 DictionaryValue* localized_strings) {
38 DCHECK(localized_strings); 38 DCHECK(localized_strings);
39 localized_strings->SetString("clearBrowsingDataTitle", 39 localized_strings->SetString("clearBrowserDataTitle",
40 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_TITLE)); 40 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_TITLE));
41 localized_strings->SetString("clearBrowsingDataSectionHeader", 41 localized_strings->SetString("clearBrowserDataLabel",
42 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_SECTION_HEADER));
43 localized_strings->SetString("clearBrowsingDataLabel",
44 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_LABEL)); 42 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_LABEL));
45 localized_strings->SetString("deleteBrowsingHistoryCheckbox", 43 localized_strings->SetString("deleteBrowsingHistoryCheckbox",
46 l10n_util::GetStringUTF16(IDS_DEL_BROWSING_HISTORY_CHKBOX)); 44 l10n_util::GetStringUTF16(IDS_DEL_BROWSING_HISTORY_CHKBOX));
47 localized_strings->SetString("deleteDownloadHistoryCheckbox", 45 localized_strings->SetString("deleteDownloadHistoryCheckbox",
48 l10n_util::GetStringUTF16(IDS_DEL_DOWNLOAD_HISTORY_CHKBOX)); 46 l10n_util::GetStringUTF16(IDS_DEL_DOWNLOAD_HISTORY_CHKBOX));
49 localized_strings->SetString("deleteCacheCheckbox", 47 localized_strings->SetString("deleteCacheCheckbox",
50 l10n_util::GetStringUTF16(IDS_DEL_CACHE_CHKBOX)); 48 l10n_util::GetStringUTF16(IDS_DEL_CACHE_CHKBOX));
51 localized_strings->SetString("deleteCookiesCheckbox", 49 localized_strings->SetString("deleteCookiesCheckbox",
52 l10n_util::GetStringUTF16(IDS_DEL_COOKIES_CHKBOX)); 50 l10n_util::GetStringUTF16(IDS_DEL_COOKIES_CHKBOX));
53 localized_strings->SetString("deletePasswordsCheckbox", 51 localized_strings->SetString("deletePasswordsCheckbox",
54 l10n_util::GetStringUTF16(IDS_DEL_PASSWORDS_CHKBOX)); 52 l10n_util::GetStringUTF16(IDS_DEL_PASSWORDS_CHKBOX));
55 localized_strings->SetString("deleteFormDataCheckbox", 53 localized_strings->SetString("deleteFormDataCheckbox",
56 l10n_util::GetStringUTF16(IDS_DEL_FORM_DATA_CHKBOX)); 54 l10n_util::GetStringUTF16(IDS_DEL_FORM_DATA_CHKBOX));
57 localized_strings->SetString("clearBrowsingDataCommit", 55 localized_strings->SetString("clearBrowserDataCommit",
58 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_COMMIT)); 56 l10n_util::GetStringUTF16(IDS_CLEAR_BROWSING_DATA_COMMIT));
59 localized_strings->SetString("flashStorageSettings", 57 localized_strings->SetString("flashStorageSettings",
60 l10n_util::GetStringUTF16(IDS_FLASH_STORAGE_SETTINGS)); 58 l10n_util::GetStringUTF16(IDS_FLASH_STORAGE_SETTINGS));
61 localized_strings->SetString("flash_storage_url", 59 localized_strings->SetString("flash_storage_url",
62 l10n_util::GetStringUTF16(IDS_FLASH_STORAGE_URL)); 60 l10n_util::GetStringUTF16(IDS_FLASH_STORAGE_URL));
63 localized_strings->SetString("clearDataDeleting", 61 localized_strings->SetString("clearDataDeleting",
64 l10n_util::GetStringUTF16(IDS_CLEAR_DATA_DELETING)); 62 l10n_util::GetStringUTF16(IDS_CLEAR_DATA_DELETING));
65 63
66 ListValue* time_list = new ListValue; 64 ListValue* time_list = new ListValue;
67 for (int i = 0; i < 5; i++) { 65 for (int i = 0; i < 5; i++) {
(...skipping 13 matching lines...) Expand all
81 break; 79 break;
82 case 4: 80 case 4:
83 label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_EVERYTHING); 81 label_string = l10n_util::GetStringUTF16(IDS_CLEAR_DATA_EVERYTHING);
84 break; 82 break;
85 } 83 }
86 ListValue* option = new ListValue(); 84 ListValue* option = new ListValue();
87 option->Append(Value::CreateIntegerValue(i)); 85 option->Append(Value::CreateIntegerValue(i));
88 option->Append(Value::CreateStringValue(label_string)); 86 option->Append(Value::CreateStringValue(label_string));
89 time_list->Append(option); 87 time_list->Append(option);
90 } 88 }
91 localized_strings->Set("clearBrowsingDataTimeList", time_list); 89 localized_strings->Set("clearBrowserDataTimeList", time_list);
92 } 90 }
93 91
94 void ClearBrowserDataHandler::RegisterMessages() { 92 void ClearBrowserDataHandler::RegisterMessages() {
95 // Setup handlers specific to this panel. 93 // Setup handlers specific to this panel.
96 DCHECK(dom_ui_); 94 DCHECK(dom_ui_);
97 dom_ui_->RegisterMessageCallback("performClearBrowserData", 95 dom_ui_->RegisterMessageCallback("performClearBrowserData",
98 NewCallback(this, &ClearBrowserDataHandler::HandleClearBrowserData)); 96 NewCallback(this, &ClearBrowserDataHandler::HandleClearBrowserData));
99 } 97 }
100 98
101 void ClearBrowserDataHandler::Observe(NotificationType type, 99 void ClearBrowserDataHandler::Observe(NotificationType type,
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 remove_mask |= BrowsingDataRemover::REMOVE_LSO_DATA; 131 remove_mask |= BrowsingDataRemover::REMOVE_LSO_DATA;
134 } 132 }
135 if (prefs->GetBoolean(prefs::kDeletePasswords)) 133 if (prefs->GetBoolean(prefs::kDeletePasswords))
136 remove_mask |= BrowsingDataRemover::REMOVE_PASSWORDS; 134 remove_mask |= BrowsingDataRemover::REMOVE_PASSWORDS;
137 if (prefs->GetBoolean(prefs::kDeleteFormData)) 135 if (prefs->GetBoolean(prefs::kDeleteFormData))
138 remove_mask |= BrowsingDataRemover::REMOVE_FORM_DATA; 136 remove_mask |= BrowsingDataRemover::REMOVE_FORM_DATA;
139 137
140 int period_selected = prefs->GetInteger(prefs::kDeleteTimePeriod); 138 int period_selected = prefs->GetInteger(prefs::kDeleteTimePeriod);
141 139
142 FundamentalValue state(true); 140 FundamentalValue state(true);
143 dom_ui_->CallJavascriptFunction(L"ClearBrowserDataPage.setClearingState", 141 dom_ui_->CallJavascriptFunction(L"ClearBrowserDataOverlay.setClearingState",
144 state); 142 state);
145 143
146 // BrowsingDataRemover deletes itself when done. 144 // BrowsingDataRemover deletes itself when done.
147 remover_ = new BrowsingDataRemover(profile, 145 remover_ = new BrowsingDataRemover(profile,
148 static_cast<BrowsingDataRemover::TimePeriod>(period_selected), 146 static_cast<BrowsingDataRemover::TimePeriod>(period_selected),
149 base::Time()); 147 base::Time());
150 remover_->AddObserver(this); 148 remover_->AddObserver(this);
151 remover_->Remove(remove_mask); 149 remover_->Remove(remove_mask);
152 } 150 }
153 151
154 void ClearBrowserDataHandler::UpdateClearPluginLSOData() { 152 void ClearBrowserDataHandler::UpdateClearPluginLSOData() {
155 int label_id = clear_plugin_lso_data_enabled_.GetValue() ? 153 int label_id = clear_plugin_lso_data_enabled_.GetValue() ?
156 IDS_DEL_COOKIES_FLASH_CHKBOX : 154 IDS_DEL_COOKIES_FLASH_CHKBOX :
157 IDS_DEL_COOKIES_CHKBOX; 155 IDS_DEL_COOKIES_CHKBOX;
158 scoped_ptr<Value> label( 156 scoped_ptr<Value> label(
159 Value::CreateStringValue(l10n_util::GetStringUTF16(label_id))); 157 Value::CreateStringValue(l10n_util::GetStringUTF16(label_id)));
160 dom_ui_->CallJavascriptFunction( 158 dom_ui_->CallJavascriptFunction(
161 L"ClearBrowserDataPage.setClearLocalDataLabel", *label); 159 L"ClearBrowserDataOverlay.setClearLocalDataLabel", *label);
162 } 160 }
163 161
164 void ClearBrowserDataHandler::OnBrowsingDataRemoverDone() { 162 void ClearBrowserDataHandler::OnBrowsingDataRemoverDone() {
165 // No need to remove ourselves as an observer as BrowsingDataRemover deletes 163 // No need to remove ourselves as an observer as BrowsingDataRemover deletes
166 // itself after we return. 164 // itself after we return.
167 remover_ = NULL; 165 remover_ = NULL;
168 DCHECK(dom_ui_); 166 DCHECK(dom_ui_);
169 dom_ui_->CallJavascriptFunction(L"ClearBrowserDataPage.dismiss"); 167 dom_ui_->CallJavascriptFunction(L"ClearBrowserDataOverlay.doneClearing");
170 } 168 }
171
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/options/advanced_options.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698