summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-28 20:11:33 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-28 20:11:33 +0000
commitc50c66dcc9d8b162e50b2888711cc9fa319cf7f2 (patch)
tree5a720dab745d1fca071ecdb870f24546efd84526 /chrome
parent6e65ebae5d5b3c39d31e3bb46cafeba960741b9a (diff)
downloadchromium_src-c50c66dcc9d8b162e50b2888711cc9fa319cf7f2.zip
chromium_src-c50c66dcc9d8b162e50b2888711cc9fa319cf7f2.tar.gz
chromium_src-c50c66dcc9d8b162e50b2888711cc9fa319cf7f2.tar.bz2
DOMUI Settings: UTH: Section seperators are wrong if the last section is hidden.
BUG = 67347 TEST = none Review URL: http://codereview.chromium.org/5976010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70235 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/dom_ui/options/advanced_options_handler.cc11
-rw-r--r--chrome/browser/dom_ui/options/advanced_options_handler.h5
-rw-r--r--chrome/browser/resources/options/advanced_options.js5
3 files changed, 17 insertions, 4 deletions
diff --git a/chrome/browser/dom_ui/options/advanced_options_handler.cc b/chrome/browser/dom_ui/options/advanced_options_handler.cc
index 9531d84..e4acf17 100644
--- a/chrome/browser/dom_ui/options/advanced_options_handler.cc
+++ b/chrome/browser/dom_ui/options/advanced_options_handler.cc
@@ -205,6 +205,8 @@ void AdvancedOptionsHandler::Initialize() {
if (cloud_print_proxy_ui_enabled_) {
SetupCloudPrintProxySection();
RefreshCloudPrintStatusFromService();
+ } else {
+ RemoveCloudPrintProxySection();
}
#endif
banner_handler_.reset(
@@ -470,8 +472,7 @@ void AdvancedOptionsHandler::RefreshCloudPrintStatusFromService() {
void AdvancedOptionsHandler::SetupCloudPrintProxySection() {
if (NULL == dom_ui_->GetProfile()->GetCloudPrintProxyService()) {
cloud_print_proxy_ui_enabled_ = false;
- dom_ui_->CallJavascriptFunction(
- L"options.AdvancedOptions.HideCloudPrintProxySection");
+ RemoveCloudPrintProxySection();
return;
}
@@ -495,6 +496,12 @@ void AdvancedOptionsHandler::SetupCloudPrintProxySection() {
L"options.AdvancedOptions.SetupCloudPrintProxySection",
disabled, label);
}
+
+void AdvancedOptionsHandler::RemoveCloudPrintProxySection() {
+ dom_ui_->CallJavascriptFunction(
+ L"options.AdvancedOptions.RemoveCloudPrintProxySection");
+}
+
#endif
void AdvancedOptionsHandler::SetupMetricsReportingCheckbox() {
diff --git a/chrome/browser/dom_ui/options/advanced_options_handler.h b/chrome/browser/dom_ui/options/advanced_options_handler.h
index 0de52ab..22df2bd 100644
--- a/chrome/browser/dom_ui/options/advanced_options_handler.h
+++ b/chrome/browser/dom_ui/options/advanced_options_handler.h
@@ -113,6 +113,11 @@ class AdvancedOptionsHandler
// Setup the enabled or disabled state of the cloud print proxy
// management UI.
void SetupCloudPrintProxySection();
+
+ // Remove cloud print proxy section if cloud print proxy management UI is
+ // disabled.
+ void RemoveCloudPrintProxySection();
+
#endif
// Setup the checked state for the metrics reporting checkbox.
diff --git a/chrome/browser/resources/options/advanced_options.js b/chrome/browser/resources/options/advanced_options.js
index 0d52a90..d6348ee 100644
--- a/chrome/browser/resources/options/advanced_options.js
+++ b/chrome/browser/resources/options/advanced_options.js
@@ -251,9 +251,10 @@ var OptionsPage = options.OptionsPage;
}
};
- AdvancedOptions.HideCloudPrintProxySection = function() {
+ AdvancedOptions.RemoveCloudPrintProxySection = function() {
if (!cr.isChromeOS) {
- $('cloud-print-proxy-section').style.display = 'none';
+ var proxySectionElm = $('cloud-print-proxy-section');
+ proxySectionElm.parentNode.removeChild(proxySectionElm);
}
};