Index: chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
=================================================================== |
--- chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc (revision 108608) |
+++ chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc (working copy) |
@@ -32,7 +32,6 @@ |
#include "chrome/browser/chromeos/sim_dialog_delegate.h" |
#include "chrome/browser/chromeos/status/network_menu_icon.h" |
#include "chrome/browser/chromeos/user_cros_settings_provider.h" |
-#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_list.h" |
@@ -41,7 +40,6 @@ |
#include "chrome/browser/ui/webui/web_ui_util.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/chrome_switches.h" |
-#include "chrome/common/pref_names.h" |
#include "chrome/common/time_format.h" |
#include "content/public/browser/notification_service.h" |
#include "grit/chromium_strings.h" |
@@ -120,19 +118,6 @@ |
localized_strings->SetString("changeProxyButton", |
l10n_util::GetStringUTF16( |
IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CHANGE_PROXY_BUTTON)); |
- localized_strings->SetString("enableSharedProxiesHint", |
- l10n_util::GetStringFUTF16( |
- IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_ENABLE_SHARED_PROXIES_HINT, |
- l10n_util::GetStringUTF16(IDS_OPTIONS_SETTINGS_USE_SHARED_PROXIES))); |
- localized_strings->SetString("policyManagedProxyText", |
- l10n_util::GetStringUTF16( |
- IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_POLICY_MANAGED_PROXY_TEXT)); |
- localized_strings->SetString("extensionManagedProxyText", |
- l10n_util::GetStringUTF16( |
- IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EXTENSION_MANAGED_PROXY_TEXT)); |
- localized_strings->SetString("unmodifiableProxyText", |
- l10n_util::GetStringUTF16( |
- IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_UNMODIFIABLE_PROXY_TEXT)); |
localized_strings->SetString("wifiNetworkTabLabel", |
l10n_util::GetStringUTF16( |
@@ -705,11 +690,8 @@ |
void InternetOptionsHandler::PopulateDictionaryDetails( |
const chromeos::Network* network) { |
DCHECK(network); |
- bool use_shared_proxies = false; |
- if (proxy_settings()) { |
+ if (proxy_settings()) |
proxy_settings()->SetCurrentNetwork(network->service_path()); |
- use_shared_proxies = proxy_settings()->IsUsingSharedProxies(); |
- } |
DictionaryValue dictionary; |
std::string hardware_address; |
chromeos::NetworkIPConfigVector ipconfigs = cros_->GetIPConfigs( |
@@ -738,40 +720,9 @@ |
dictionary.SetBoolean("connected", network->connected()); |
dictionary.SetString("connectionState", network->GetStateString()); |
- // Determine if proxy is configurable. |
- // First check proxy prefs. |
- bool proxy_configurable = true; |
- std::string change_proxy_text; |
- if (web_ui_) { |
- const PrefService::Preference* proxy_pref = |
- Profile::FromWebUI(web_ui_)->GetPrefs()->FindPreference(prefs::kProxy); |
- if (proxy_pref && (!proxy_pref->IsUserModifiable() || |
- proxy_pref->HasUserSetting())) { |
- proxy_configurable = false; |
- // Provide reason that proxy is managed by admin or extension. |
- if (proxy_pref->IsManaged()) |
- change_proxy_text = "policyManagedProxyText"; |
- else if (proxy_pref->IsExtensionControlled()) |
- change_proxy_text = "extensionManagedProxyText"; |
- else |
- change_proxy_text = "unmodifiableProxyText"; |
- } |
- } |
- // Next check network type and use-shared-proxies. |
- chromeos::NetworkProfileType profile = network->profile_type(); |
- bool shared_network = type == chromeos::TYPE_ETHERNET || |
- profile == chromeos::PROFILE_SHARED; |
- if (proxy_configurable) { // Only check more if proxy is still configurable. |
- proxy_configurable = profile == chromeos::PROFILE_USER || |
- (shared_network && use_shared_proxies); |
- } |
- // If no reason has been set yet, provide hint to configure shared proxy. |
- if (change_proxy_text.empty() && shared_network && !use_shared_proxies) |
- change_proxy_text = "enableSharedProxiesHint"; |
- // Lastly, store proxy-configurable flag and, if available, text to display. |
- dictionary.SetBoolean("proxyConfigurable", proxy_configurable); |
- if (!change_proxy_text.empty()) |
- dictionary.SetString("changeProxyText", change_proxy_text); |
+ // Only show proxy for remembered networks. |
+ chromeos::NetworkProfileType network_profile = network->profile_type(); |
+ dictionary.SetBoolean("showProxy", network_profile != chromeos::PROFILE_NONE); |
// Hide the dhcp/static radio if not ethernet or wifi (or if not enabled) |
bool staticIPConfig = CommandLine::ForCurrentProcess()->HasSwitch( |
@@ -779,7 +730,7 @@ |
dictionary.SetBoolean("showStaticIPConfig", staticIPConfig && |
(type == chromeos::TYPE_WIFI || type == chromeos::TYPE_ETHERNET)); |
- if (network->profile_type() == chromeos::PROFILE_USER) { |
+ if (network_profile == chromeos::PROFILE_USER) { |
dictionary.SetBoolean("showPreferred", true); |
dictionary.SetBoolean("preferred", network->preferred()); |
} else { |