OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/views/clear_browsing_data.h" | 5 #include "chrome/browser/views/clear_browsing_data.h" |
6 | 6 |
7 #include "chrome/app/locales/locale_settings.h" | 7 #include "chrome/app/locales/locale_settings.h" |
8 #include "chrome/browser/profile.h" | 8 #include "chrome/browser/profile.h" |
9 #include "chrome/browser/template_url_model.h" | 9 #include "chrome/browser/template_url_model.h" |
10 #include "chrome/browser/views/standard_layout.h" | 10 #include "chrome/browser/views/standard_layout.h" |
11 #include "chrome/common/l10n_util.h" | 11 #include "chrome/common/l10n_util.h" |
12 #include "chrome/views/background.h" | 12 #include "chrome/views/background.h" |
13 #include "chrome/views/checkbox.h" | 13 #include "chrome/views/checkbox.h" |
14 #include "chrome/views/label.h" | 14 #include "chrome/views/label.h" |
15 #include "chrome/views/native_button.h" | 15 #include "chrome/views/native_button.h" |
16 #include "chrome/views/throbber.h" | 16 #include "chrome/views/throbber.h" |
17 #include "chrome/views/window.h" | 17 #include "chrome/views/window.h" |
| 18 #include "chrome/common/pref_names.h" |
| 19 #include "chrome/common/pref_service.h" |
18 #include "net/url_request/url_request_context.h" | 20 #include "net/url_request/url_request_context.h" |
19 | 21 |
20 #include "generated_resources.h" | 22 #include "generated_resources.h" |
21 | 23 |
22 // The combo box is vertically aligned to the 'time-period' label, which makes | 24 // The combo box is vertically aligned to the 'time-period' label, which makes |
23 // the combo box look a little too close to the check box above it when we use | 25 // the combo box look a little too close to the check box above it when we use |
24 // standard layout to separate them. We therefore add a little extra margin to | 26 // standard layout to separate them. We therefore add a little extra margin to |
25 // the label, giving it a little breathing space. | 27 // the label, giving it a little breathing space. |
26 static const int kExtraMarginForTimePeriodLabel = 3; | 28 static const int kExtraMarginForTimePeriodLabel = 3; |
27 | 29 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 status_label_.SetVisible(false); | 65 status_label_.SetVisible(false); |
64 status_label_.SetParentOwned(false); | 66 status_label_.SetParentOwned(false); |
65 | 67 |
66 // Regular view controls we draw by ourself. First, we add the dialog label. | 68 // Regular view controls we draw by ourself. First, we add the dialog label. |
67 delete_all_label_ = new ChromeViews::Label( | 69 delete_all_label_ = new ChromeViews::Label( |
68 l10n_util::GetString(IDS_CLEAR_BROWSING_DATA_LABEL)); | 70 l10n_util::GetString(IDS_CLEAR_BROWSING_DATA_LABEL)); |
69 AddChildView(delete_all_label_); | 71 AddChildView(delete_all_label_); |
70 | 72 |
71 // Add all the check-boxes. | 73 // Add all the check-boxes. |
72 del_history_checkbox_ = | 74 del_history_checkbox_ = |
73 AddCheckbox(l10n_util::GetString(IDS_DEL_BROWSING_HISTORY_CHKBOX), true); | 75 AddCheckbox(l10n_util::GetString(IDS_DEL_BROWSING_HISTORY_CHKBOX), |
| 76 profile_->GetPrefs()->GetBoolean(prefs::kDeleteBrowsingHistory)); |
74 | 77 |
75 del_downloads_checkbox_ = | 78 del_downloads_checkbox_ = |
76 AddCheckbox(l10n_util::GetString(IDS_DEL_DOWNLOAD_HISTORY_CHKBOX), true); | 79 AddCheckbox(l10n_util::GetString(IDS_DEL_DOWNLOAD_HISTORY_CHKBOX), |
| 80 profile_->GetPrefs()->GetBoolean(prefs::kDeleteDownloadHistory)); |
77 | 81 |
78 del_cache_checkbox_ = | 82 del_cache_checkbox_ = |
79 AddCheckbox(l10n_util::GetString(IDS_DEL_CACHE_CHKBOX), true); | 83 AddCheckbox(l10n_util::GetString(IDS_DEL_CACHE_CHKBOX), |
| 84 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCache)); |
80 | 85 |
81 del_cookies_checkbox_ = | 86 del_cookies_checkbox_ = |
82 AddCheckbox(l10n_util::GetString(IDS_DEL_COOKIES_CHKBOX), true); | 87 AddCheckbox(l10n_util::GetString(IDS_DEL_COOKIES_CHKBOX), |
| 88 profile_->GetPrefs()->GetBoolean(prefs::kDeleteCookies)); |
83 | 89 |
84 del_passwords_checkbox_ = | 90 del_passwords_checkbox_ = |
85 AddCheckbox(l10n_util::GetString(IDS_DEL_PASSWORDS_CHKBOX), false); | 91 AddCheckbox(l10n_util::GetString(IDS_DEL_PASSWORDS_CHKBOX), |
| 92 profile_->GetPrefs()->GetBoolean(prefs::kDeletePasswords)); |
86 | 93 |
87 // Add a label which appears before the combo box for the time period. | 94 // Add a label which appears before the combo box for the time period. |
88 time_period_label_ = new ChromeViews::Label( | 95 time_period_label_ = new ChromeViews::Label( |
89 l10n_util::GetString(IDS_CLEAR_BROWSING_DATA_TIME_LABEL)); | 96 l10n_util::GetString(IDS_CLEAR_BROWSING_DATA_TIME_LABEL)); |
90 AddChildView(time_period_label_); | 97 AddChildView(time_period_label_); |
91 | 98 |
92 // Add the combo box showing how far back in time we want to delete. | 99 // Add the combo box showing how far back in time we want to delete. |
93 time_period_combobox_ = new ChromeViews::ComboBox(this); | 100 time_period_combobox_ = new ChromeViews::ComboBox(this); |
94 AddChildView(time_period_combobox_); | 101 AddChildView(time_period_combobox_); |
95 } | 102 } |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 case 3: return l10n_util::GetString(IDS_CLEAR_DATA_EVERYTHING); | 302 case 3: return l10n_util::GetString(IDS_CLEAR_DATA_EVERYTHING); |
296 default: NOTREACHED() << L"Missing item"; | 303 default: NOTREACHED() << L"Missing item"; |
297 return L"?"; | 304 return L"?"; |
298 } | 305 } |
299 } | 306 } |
300 | 307 |
301 //////////////////////////////////////////////////////////////////////////////// | 308 //////////////////////////////////////////////////////////////////////////////// |
302 // ClearBrowsingDataView, ChromeViews::ButtonListener implementation: | 309 // ClearBrowsingDataView, ChromeViews::ButtonListener implementation: |
303 | 310 |
304 void ClearBrowsingDataView::ButtonPressed(ChromeViews::NativeButton* sender) { | 311 void ClearBrowsingDataView::ButtonPressed(ChromeViews::NativeButton* sender) { |
| 312 if (sender == del_history_checkbox_) |
| 313 profile_->GetPrefs()->SetBoolean(prefs::kDeleteBrowsingHistory, |
| 314 del_history_checkbox_->IsSelected() ? true : false); |
| 315 else if (sender == del_downloads_checkbox_) |
| 316 profile_->GetPrefs()->SetBoolean(prefs::kDeleteDownloadHistory, |
| 317 del_downloads_checkbox_->IsSelected() ? true : false); |
| 318 else if (sender == del_cache_checkbox_) |
| 319 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCache, |
| 320 del_cache_checkbox_->IsSelected() ? true : false); |
| 321 else if (sender == del_cookies_checkbox_) |
| 322 profile_->GetPrefs()->SetBoolean(prefs::kDeleteCookies, |
| 323 del_cookies_checkbox_->IsSelected() ? true : false); |
| 324 else if (sender == del_passwords_checkbox_) |
| 325 profile_->GetPrefs()->SetBoolean(prefs::kDeletePasswords, |
| 326 del_passwords_checkbox_->IsSelected() ? true : false); |
| 327 |
305 // When no checkbox is checked we should not have the action button enabled. | 328 // When no checkbox is checked we should not have the action button enabled. |
306 // This forces the button to evaluate what state they should be in. | 329 // This forces the button to evaluate what state they should be in. |
307 GetDialogClientView()->UpdateDialogButtons(); | 330 GetDialogClientView()->UpdateDialogButtons(); |
308 } | 331 } |
309 | 332 |
310 //////////////////////////////////////////////////////////////////////////////// | 333 //////////////////////////////////////////////////////////////////////////////// |
311 // ClearBrowsingDataView, private: | 334 // ClearBrowsingDataView, private: |
312 | 335 |
313 ChromeViews::CheckBox* ClearBrowsingDataView::AddCheckbox( | 336 ChromeViews::CheckBox* ClearBrowsingDataView::AddCheckbox( |
314 const std::wstring& text, bool checked) { | 337 const std::wstring& text, bool checked) { |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 remover_->Remove(remove_mask); | 406 remover_->Remove(remove_mask); |
384 } | 407 } |
385 | 408 |
386 void ClearBrowsingDataView::OnBrowsingDataRemoverDone() { | 409 void ClearBrowsingDataView::OnBrowsingDataRemoverDone() { |
387 // No need to remove ourselves as an observer as BrowsingDataRemover deletes | 410 // No need to remove ourselves as an observer as BrowsingDataRemover deletes |
388 // itself after we return. | 411 // itself after we return. |
389 remover_ = NULL; | 412 remover_ = NULL; |
390 window()->Close(); | 413 window()->Close(); |
391 } | 414 } |
392 | 415 |
OLD | NEW |