Index: chrome/browser/chromeos/proxy_cros_settings_provider.cc |
=================================================================== |
--- chrome/browser/chromeos/proxy_cros_settings_provider.cc (revision 103881) |
+++ chrome/browser/chromeos/proxy_cros_settings_provider.cc (working copy) |
@@ -47,24 +47,20 @@ |
ProxyCrosSettingsProvider::ProxyCrosSettingsProvider() { } |
-void ProxyCrosSettingsProvider::SetCurrentNetwork(const std::string& network) { |
- if (!GetConfigService()->UISetCurrentNetwork(network)) |
- return; |
+void ProxyCrosSettingsProvider::SetCurrentNetworkWithProfile( |
+ const std::string& network, Profile* profile) { |
+ GetConfigService()->UISetCurrentNetworkWithProfile(network, profile); |
for (size_t i = 0; i < arraysize(kProxySettings); ++i) |
CrosSettings::Get()->FireObservers(kProxySettings[i]); |
} |
-void ProxyCrosSettingsProvider::MakeActiveNetworkCurrent() { |
- if (!GetConfigService()->UIMakeActiveNetworkCurrent()) |
- return; |
+void ProxyCrosSettingsProvider::MakeActiveNetworkCurrentWithProfile( |
+ Profile* profile) { |
+ GetConfigService()->UIMakeActiveNetworkCurrentWithProfile(profile); |
for (size_t i = 0; i < arraysize(kProxySettings); ++i) |
CrosSettings::Get()->FireObservers(kProxySettings[i]); |
} |
-bool ProxyCrosSettingsProvider::IsUsingSharedProxies() const { |
- return GetConfigService()->use_shared_proxies(); |
-} |
- |
const std::string& ProxyCrosSettingsProvider::GetCurrentNetworkName() const { |
return GetConfigService()->current_network_name(); |
} |
@@ -235,6 +231,7 @@ |
Value** out_value) const { |
bool found = false; |
bool managed = false; |
+ std::string controlled_by; |
Value* data = NULL; |
chromeos::ProxyConfigServiceImpl* config_service = GetConfigService(); |
chromeos::ProxyConfigServiceImpl::ProxyConfig config; |
@@ -274,6 +271,19 @@ |
} else { |
data = Value::CreateIntegerValue(1); |
} |
+ switch (config.source) { |
stevenjb
2011/10/05 00:22:57
This logic would need to change if config.source w
kuan
2011/10/07 00:30:41
Done.
|
+ case ProxyConfigServiceImpl::ProxyConfig::SOURCE_POLICY: |
+ case ProxyConfigServiceImpl::ProxyConfig::SOURCE_RECOMMENDED: |
Mattias Nissler (ping if slow)
2011/10/05 10:18:36
I think this is misleading, since the banner is th
kuan
2011/10/07 00:30:41
this didn't from me; it comes from sumit and kenmo
Mattias Nissler (ping if slow)
2011/10/07 13:32:10
It seems I misunderstood this. The point here is t
|
+ controlled_by = "policyManagedPrefsBannerText"; |
+ break; |
+ case ProxyConfigServiceImpl::ProxyConfig::SOURCE_EXTENSION: |
+ controlled_by = "extensionManagedPrefsBannerText"; |
+ break; |
+ default: |
+ if (!config.IsUserModifiable()) |
+ controlled_by = "enableSharedProxiesBannerText"; |
+ break; |
+ } |
found = true; |
} else if (path == kProxySingle) { |
data = Value::CreateBooleanValue(config.mode == |
@@ -312,6 +322,10 @@ |
data = Value::CreateStringValue(""); |
dict->Set("value", data); |
dict->SetBoolean("managed", managed); |
+ if (path == kProxyType) { |
Mattias Nissler (ping if slow)
2011/10/07 13:32:10
why only for the type?
|
+ dict->SetString("controlledBy", controlled_by); |
+ dict->SetBoolean("disabled", !config.IsUserModifiable()); |
+ } |
*out_value = dict; |
return true; |
} else { |