| 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 |