| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/gtk/clear_browsing_data_dialog_gtk.h" | 5 #include "chrome/browser/gtk/clear_browsing_data_dialog_gtk.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
| 9 #include "chrome/browser/browsing_data_remover.h" | 9 #include "chrome/browser/browsing_data_remover.h" |
| 10 #include "chrome/browser/profile.h" | 10 #include "chrome/browser/profile.h" |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 | 70 |
| 71 // Cache checkbox. | 71 // Cache checkbox. |
| 72 del_cache_checkbox_ = gtk_check_button_new_with_label( | 72 del_cache_checkbox_ = gtk_check_button_new_with_label( |
| 73 l10n_util::GetStringUTF8(IDS_DEL_CACHE_CHKBOX).c_str()); | 73 l10n_util::GetStringUTF8(IDS_DEL_CACHE_CHKBOX).c_str()); |
| 74 gtk_box_pack_start(GTK_BOX(vbox), del_cache_checkbox_, FALSE, FALSE, 0); | 74 gtk_box_pack_start(GTK_BOX(vbox), del_cache_checkbox_, FALSE, FALSE, 0); |
| 75 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(del_cache_checkbox_), | 75 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(del_cache_checkbox_), |
| 76 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCache)); | 76 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCache)); |
| 77 g_signal_connect(del_cache_checkbox_, "toggled", | 77 g_signal_connect(del_cache_checkbox_, "toggled", |
| 78 G_CALLBACK(HandleOnClickedWidget), this); | 78 G_CALLBACK(HandleOnClickedWidget), this); |
| 79 | 79 |
| 80 // Local Storage checkbox. |
| 81 del_local_storage_checkbox_ = gtk_check_button_new_with_label( |
| 82 l10n_util::GetStringUTF8(IDS_DEL_LOCAL_STORAGE_CHKBOX).c_str()); |
| 83 gtk_box_pack_start(GTK_BOX(vbox), del_local_storage_checkbox_, |
| 84 FALSE, FALSE, 0); |
| 85 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(del_local_storage_checkbox_), |
| 86 profile_->GetPrefs()->GetBoolean(prefs::kDeleteLocalStorage)); |
| 87 g_signal_connect(del_local_storage_checkbox_, "toggled", |
| 88 G_CALLBACK(HandleOnClickedWidget), this); |
| 89 |
| 80 // Cookies checkbox. | 90 // Cookies checkbox. |
| 81 del_cookies_checkbox_ = gtk_check_button_new_with_label( | 91 del_cookies_checkbox_ = gtk_check_button_new_with_label( |
| 82 l10n_util::GetStringUTF8(IDS_DEL_COOKIES_CHKBOX).c_str()); | 92 l10n_util::GetStringUTF8(IDS_DEL_COOKIES_CHKBOX).c_str()); |
| 83 gtk_box_pack_start(GTK_BOX(vbox), del_cookies_checkbox_, FALSE, FALSE, 0); | 93 gtk_box_pack_start(GTK_BOX(vbox), del_cookies_checkbox_, FALSE, FALSE, 0); |
| 84 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(del_cookies_checkbox_), | 94 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(del_cookies_checkbox_), |
| 85 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCookies)); | 95 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCookies)); |
| 86 g_signal_connect(del_cookies_checkbox_, "toggled", | 96 g_signal_connect(del_cookies_checkbox_, "toggled", |
| 87 G_CALLBACK(HandleOnClickedWidget), this); | 97 G_CALLBACK(HandleOnClickedWidget), this); |
| 88 | 98 |
| 89 // Passwords checkbox. | 99 // Passwords checkbox. |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 if (gtk_toggle_button_get_active( | 163 if (gtk_toggle_button_get_active( |
| 154 GTK_TOGGLE_BUTTON(del_passwords_checkbox_))) { | 164 GTK_TOGGLE_BUTTON(del_passwords_checkbox_))) { |
| 155 items |= BrowsingDataRemover::REMOVE_PASSWORDS; | 165 items |= BrowsingDataRemover::REMOVE_PASSWORDS; |
| 156 } | 166 } |
| 157 if (gtk_toggle_button_get_active( | 167 if (gtk_toggle_button_get_active( |
| 158 GTK_TOGGLE_BUTTON(del_form_data_checkbox_))) { | 168 GTK_TOGGLE_BUTTON(del_form_data_checkbox_))) { |
| 159 items |= BrowsingDataRemover::REMOVE_FORM_DATA; | 169 items |= BrowsingDataRemover::REMOVE_FORM_DATA; |
| 160 } | 170 } |
| 161 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(del_cache_checkbox_))) | 171 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(del_cache_checkbox_))) |
| 162 items |= BrowsingDataRemover::REMOVE_CACHE; | 172 items |= BrowsingDataRemover::REMOVE_CACHE; |
| 173 if (gtk_toggle_button_get_active( |
| 174 GTK_TOGGLE_BUTTON(del_local_storage_checkbox_))) { |
| 175 items |= BrowsingDataRemover::REMOVE_LOCAL_STORAGE; |
| 176 } |
| 163 | 177 |
| 164 // BrowsingDataRemover deletes itself when done. | 178 // BrowsingDataRemover deletes itself when done. |
| 165 remover_ = new BrowsingDataRemover(profile_, | 179 remover_ = new BrowsingDataRemover(profile_, |
| 166 static_cast<BrowsingDataRemover::TimePeriod>(period_selected), | 180 static_cast<BrowsingDataRemover::TimePeriod>(period_selected), |
| 167 base::Time()); | 181 base::Time()); |
| 168 remover_->Remove(items); | 182 remover_->Remove(items); |
| 169 } | 183 } |
| 170 | 184 |
| 171 delete this; | 185 delete this; |
| 172 gtk_widget_destroy(GTK_WIDGET(widget)); | 186 gtk_widget_destroy(GTK_WIDGET(widget)); |
| 173 } | 187 } |
| 174 | 188 |
| 175 void ClearBrowsingDataDialogGtk::OnDialogWidgetClicked(GtkWidget* widget) { | 189 void ClearBrowsingDataDialogGtk::OnDialogWidgetClicked(GtkWidget* widget) { |
| 176 if (widget == del_history_checkbox_) { | 190 if (widget == del_history_checkbox_) { |
| 177 profile_->GetPrefs()->SetBoolean(prefs::kDeleteBrowsingHistory, | 191 profile_->GetPrefs()->SetBoolean(prefs::kDeleteBrowsingHistory, |
| 178 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 192 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 179 true : false); | 193 true : false); |
| 180 } else if (widget == del_downloads_checkbox_) { | 194 } else if (widget == del_downloads_checkbox_) { |
| 181 profile_->GetPrefs()->SetBoolean(prefs::kDeleteDownloadHistory, | 195 profile_->GetPrefs()->SetBoolean(prefs::kDeleteDownloadHistory, |
| 182 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 196 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 183 true : false); | 197 true : false); |
| 184 } else if (widget == del_cache_checkbox_) { | 198 } else if (widget == del_cache_checkbox_) { |
| 185 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCache, | 199 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCache, |
| 186 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 200 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 187 true : false); | 201 true : false); |
| 202 } else if (widget == del_local_storage_checkbox_) { |
| 203 profile_->GetPrefs()->SetBoolean(prefs::kDeleteLocalStorage, |
| 204 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 205 true : false); |
| 188 } else if (widget == del_cookies_checkbox_) { | 206 } else if (widget == del_cookies_checkbox_) { |
| 189 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCookies, | 207 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCookies, |
| 190 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 208 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 191 true : false); | 209 true : false); |
| 192 } else if (widget == del_passwords_checkbox_) { | 210 } else if (widget == del_passwords_checkbox_) { |
| 193 profile_->GetPrefs()->SetBoolean(prefs::kDeletePasswords, | 211 profile_->GetPrefs()->SetBoolean(prefs::kDeletePasswords, |
| 194 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 212 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 195 true : false); | 213 true : false); |
| 196 } else if (widget == del_form_data_checkbox_) { | 214 } else if (widget == del_form_data_checkbox_) { |
| 197 profile_->GetPrefs()->SetBoolean(prefs::kDeleteFormData, | 215 profile_->GetPrefs()->SetBoolean(prefs::kDeleteFormData, |
| 198 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? | 216 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? |
| 199 true : false); | 217 true : false); |
| 200 } else if (widget == time_period_combobox_) { | 218 } else if (widget == time_period_combobox_) { |
| 201 profile_->GetPrefs()->SetInteger(prefs::kDeleteTimePeriod, | 219 profile_->GetPrefs()->SetInteger(prefs::kDeleteTimePeriod, |
| 202 gtk_combo_box_get_active(GTK_COMBO_BOX(widget))); | 220 gtk_combo_box_get_active(GTK_COMBO_BOX(widget))); |
| 203 } | 221 } |
| 204 } | 222 } |
| OLD | NEW |