OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 | |
OLD | NEW |