From 05d7cf8c9bbf1585224fe839184fbc5d9f9b70dd Mon Sep 17 00:00:00 2001 From: "kuan@chromium.org" Date: Fri, 22 Jul 2011 16:28:45 +0000 Subject: [PATCH] enhancement bugs for proxy: - specify network name for proxy page - provide hint when use-shared-proxies is off for remembered shared networks BUG=chromium-os:18014,chromium-os:18052 TEST=verify per bugs' reports. Review URL: http://codereview.chromium.org/7488010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93654 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/app/generated_resources.grd | 8 +++++++- .../resources/options/chromeos/internet_detail.html | 6 +++++- .../options/chromeos/internet_network_element.js | 2 ++ .../resources/options/chromeos/internet_options.js | 11 ++++++++--- chrome/browser/resources/options/chromeos/proxy.html | 2 +- .../resources/options/chromeos/proxy_options.js | 10 ++++++++++ .../options/chromeos/internet_options_handler.cc | 11 +++++++++-- .../ui/webui/options/chromeos/proxy_handler.cc | 2 ++ 8 files changed, 44 insertions(+), 8 deletions(-) diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index eb94d660102248..1a239a2a0aaa20 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd @@ -10891,9 +10891,12 @@ ls' lab."> DNS server: - + Change proxy settings... + + To change proxy settings, enable "Use shared proxies" setting. + Hardware address: @@ -11934,6 +11937,9 @@ ls' lab."> version + + Network proxy for $1Ethernet + Proxy Configuration diff --git a/chrome/browser/resources/options/chromeos/internet_detail.html b/chrome/browser/resources/options/chromeos/internet_detail.html index c68a6eaff7e709..80ad879bf4ddc1 100644 --- a/chrome/browser/resources/options/chromeos/internet_detail.html +++ b/chrome/browser/resources/options/chromeos/internet_detail.html @@ -299,7 +299,11 @@

- + +
+
diff --git a/chrome/browser/resources/options/chromeos/internet_network_element.js b/chrome/browser/resources/options/chromeos/internet_network_element.js index 007793f6fa3e14..d63844ebf4572f 100644 --- a/chrome/browser/resources/options/chromeos/internet_network_element.js +++ b/chrome/browser/resources/options/chromeos/internet_network_element.js @@ -241,6 +241,8 @@ cr.define('options.internet', function() { buttonsDiv.appendChild( this.createButton_('options_button', 'options', function(e) { + options.ProxyOptions.getInstance().setNetworkName( + self.data.networkName); chrome.send('buttonClickCallback', [String(self.data.networkType), self.data.servicePath, diff --git a/chrome/browser/resources/options/chromeos/internet_options.js b/chrome/browser/resources/options/chromeos/internet_options.js index 91108e3fa17884..bda378464e6f33 100644 --- a/chrome/browser/resources/options/chromeos/internet_options.js +++ b/chrome/browser/resources/options/chromeos/internet_options.js @@ -82,7 +82,7 @@ cr.define('options', function() { event.target.disabled = true; chrome.send('disableCellular', []); }); - $('change-proxy').addEventListener('click', function(event) { + $('change-proxy-button').addEventListener('click', function(event) { OptionsPage.closeOverlay(); OptionsPage.showPageByName('proxy', false); chrome.send('coreOptionsUserMetricsAction', @@ -444,8 +444,13 @@ cr.define('options', function() { $('ipTypeDHCPDiv').hidden = !data.showStaticIPConfig; $('ipTypeStaticDiv').hidden = !data.showStaticIPConfig; - // Hide change-proxy-section if proxy is not configurable. - $('change-proxy-section').hidden = !data.proxyConfigurable; + // Hide change-proxy-button if proxy is not configurable. + $('change-proxy-button').hidden = !data.proxyConfigurable; + // Hide enable-shared-proxies-hint if proxy configuration cannot be enabled. + $('enable-shared-proxies-hint').hidden = !data.showSharedProxiesHint; + // Hide change-proxy-section if both button and hint are hidden. + $('change-proxy-section').hidden = !data.proxyConfigurable && + !data.showSharedProxiesHint; var ipConfigList = $('ipConfigList'); ipConfigList.disabled = $('ipTypeDHCP').checked || !data.showStaticIPConfig; diff --git a/chrome/browser/resources/options/chromeos/proxy.html b/chrome/browser/resources/options/chromeos/proxy.html index 1ac0101410a0f1..433f12ac34ae81 100644 --- a/chrome/browser/resources/options/chromeos/proxy.html +++ b/chrome/browser/resources/options/chromeos/proxy.html @@ -1,5 +1,5 @@