OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/advanced_options_handler.h" | 5 #include "chrome/browser/dom_ui/options/advanced_options_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 SetupDownloadLocationPath(); | 198 SetupDownloadLocationPath(); |
199 SetupAutoOpenFileTypesDisabledAttribute(); | 199 SetupAutoOpenFileTypesDisabledAttribute(); |
200 SetupProxySettingsSection(); | 200 SetupProxySettingsSection(); |
201 #if defined(OS_WIN) | 201 #if defined(OS_WIN) |
202 SetupSSLConfigSettings(); | 202 SetupSSLConfigSettings(); |
203 #endif | 203 #endif |
204 #if !defined(OS_CHROMEOS) | 204 #if !defined(OS_CHROMEOS) |
205 if (cloud_print_proxy_ui_enabled_) { | 205 if (cloud_print_proxy_ui_enabled_) { |
206 SetupCloudPrintProxySection(); | 206 SetupCloudPrintProxySection(); |
207 RefreshCloudPrintStatusFromService(); | 207 RefreshCloudPrintStatusFromService(); |
| 208 } else { |
| 209 RemoveCloudPrintProxySection(); |
208 } | 210 } |
209 #endif | 211 #endif |
210 banner_handler_.reset( | 212 banner_handler_.reset( |
211 new OptionsManagedBannerHandler(dom_ui_, | 213 new OptionsManagedBannerHandler(dom_ui_, |
212 ASCIIToUTF16("AdvancedOptions"), | 214 ASCIIToUTF16("AdvancedOptions"), |
213 OPTIONS_PAGE_ADVANCED)); | 215 OPTIONS_PAGE_ADVANCED)); |
214 } | 216 } |
215 | 217 |
216 DOMMessageHandler* AdvancedOptionsHandler::Attach(DOMUI* dom_ui) { | 218 DOMMessageHandler* AdvancedOptionsHandler::Attach(DOMUI* dom_ui) { |
217 // Call through to superclass. | 219 // Call through to superclass. |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
463 void AdvancedOptionsHandler::RefreshCloudPrintStatusFromService() { | 465 void AdvancedOptionsHandler::RefreshCloudPrintStatusFromService() { |
464 DCHECK(dom_ui_); | 466 DCHECK(dom_ui_); |
465 if (cloud_print_proxy_ui_enabled_) | 467 if (cloud_print_proxy_ui_enabled_) |
466 dom_ui_->GetProfile()->GetCloudPrintProxyService()-> | 468 dom_ui_->GetProfile()->GetCloudPrintProxyService()-> |
467 RefreshStatusFromService(); | 469 RefreshStatusFromService(); |
468 } | 470 } |
469 | 471 |
470 void AdvancedOptionsHandler::SetupCloudPrintProxySection() { | 472 void AdvancedOptionsHandler::SetupCloudPrintProxySection() { |
471 if (NULL == dom_ui_->GetProfile()->GetCloudPrintProxyService()) { | 473 if (NULL == dom_ui_->GetProfile()->GetCloudPrintProxyService()) { |
472 cloud_print_proxy_ui_enabled_ = false; | 474 cloud_print_proxy_ui_enabled_ = false; |
473 dom_ui_->CallJavascriptFunction( | 475 RemoveCloudPrintProxySection(); |
474 L"options.AdvancedOptions.HideCloudPrintProxySection"); | |
475 return; | 476 return; |
476 } | 477 } |
477 | 478 |
478 std::string email; | 479 std::string email; |
479 if (dom_ui_->GetProfile()->GetPrefs()->HasPrefPath(prefs::kCloudPrintEmail)) | 480 if (dom_ui_->GetProfile()->GetPrefs()->HasPrefPath(prefs::kCloudPrintEmail)) |
480 email = dom_ui_->GetProfile()->GetPrefs()->GetString( | 481 email = dom_ui_->GetProfile()->GetPrefs()->GetString( |
481 prefs::kCloudPrintEmail); | 482 prefs::kCloudPrintEmail); |
482 FundamentalValue disabled(email.empty()); | 483 FundamentalValue disabled(email.empty()); |
483 | 484 |
484 string16 label_str; | 485 string16 label_str; |
485 if (email.empty()) { | 486 if (email.empty()) { |
486 label_str = l10n_util::GetStringUTF16( | 487 label_str = l10n_util::GetStringUTF16( |
487 IDS_OPTIONS_CLOUD_PRINT_PROXY_DISABLED_LABEL); | 488 IDS_OPTIONS_CLOUD_PRINT_PROXY_DISABLED_LABEL); |
488 } else { | 489 } else { |
489 label_str = l10n_util::GetStringFUTF16( | 490 label_str = l10n_util::GetStringFUTF16( |
490 IDS_OPTIONS_CLOUD_PRINT_PROXY_ENABLED_LABEL, UTF8ToUTF16(email)); | 491 IDS_OPTIONS_CLOUD_PRINT_PROXY_ENABLED_LABEL, UTF8ToUTF16(email)); |
491 } | 492 } |
492 StringValue label(label_str); | 493 StringValue label(label_str); |
493 | 494 |
494 dom_ui_->CallJavascriptFunction( | 495 dom_ui_->CallJavascriptFunction( |
495 L"options.AdvancedOptions.SetupCloudPrintProxySection", | 496 L"options.AdvancedOptions.SetupCloudPrintProxySection", |
496 disabled, label); | 497 disabled, label); |
497 } | 498 } |
| 499 |
| 500 void AdvancedOptionsHandler::RemoveCloudPrintProxySection() { |
| 501 dom_ui_->CallJavascriptFunction( |
| 502 L"options.AdvancedOptions.RemoveCloudPrintProxySection"); |
| 503 } |
| 504 |
498 #endif | 505 #endif |
499 | 506 |
500 void AdvancedOptionsHandler::SetupMetricsReportingCheckbox() { | 507 void AdvancedOptionsHandler::SetupMetricsReportingCheckbox() { |
501 #if defined(GOOGLE_CHROME_BUILD) && !defined(OS_CHROMEOS) | 508 #if defined(GOOGLE_CHROME_BUILD) && !defined(OS_CHROMEOS) |
502 FundamentalValue checked(enable_metrics_recording_.GetValue()); | 509 FundamentalValue checked(enable_metrics_recording_.GetValue()); |
503 FundamentalValue disabled(enable_metrics_recording_.IsManaged()); | 510 FundamentalValue disabled(enable_metrics_recording_.IsManaged()); |
504 dom_ui_->CallJavascriptFunction( | 511 dom_ui_->CallJavascriptFunction( |
505 L"options.AdvancedOptions.SetMetricsReportingCheckboxState", checked, | 512 L"options.AdvancedOptions.SetMetricsReportingCheckboxState", checked, |
506 disabled); | 513 disabled); |
507 #endif | 514 #endif |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
600 FundamentalValue useSSL3Value(useSSL3Setting); | 607 FundamentalValue useSSL3Value(useSSL3Setting); |
601 dom_ui_->CallJavascriptFunction( | 608 dom_ui_->CallJavascriptFunction( |
602 L"options.AdvancedOptions.SetUseSSL3CheckboxState", | 609 L"options.AdvancedOptions.SetUseSSL3CheckboxState", |
603 useSSL3Value, disabledValue); | 610 useSSL3Value, disabledValue); |
604 FundamentalValue useTLS1Value(useTLS1Setting); | 611 FundamentalValue useTLS1Value(useTLS1Setting); |
605 dom_ui_->CallJavascriptFunction( | 612 dom_ui_->CallJavascriptFunction( |
606 L"options.AdvancedOptions.SetUseTLS1CheckboxState", | 613 L"options.AdvancedOptions.SetUseTLS1CheckboxState", |
607 useTLS1Value, disabledValue); | 614 useTLS1Value, disabledValue); |
608 } | 615 } |
609 #endif | 616 #endif |
OLD | NEW |