Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4054)

Unified Diff: chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc

Issue 383013002: Remove additional dependencies from InternetOptionsHandler (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
index 07e71d7998d1e938c3494463f617f1f7ea41328d..4d2bdc759d6fadb8d3003fdab2b5e5d0de17614c 100644
--- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
+++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
@@ -16,7 +16,6 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/command_line.h"
-#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "chrome/browser/browser_process.h"
@@ -44,7 +43,6 @@
#include "chromeos/network/network_profile_handler.h"
#include "chromeos/network/network_state.h"
#include "chromeos/network/network_state_handler.h"
-#include "chromeos/network/network_ui_data.h"
#include "chromeos/network/network_util.h"
#include "chromeos/network/onc/onc_signature.h"
#include "chromeos/network/onc/onc_translator.h"
@@ -103,8 +101,6 @@ const char kUpdateConnectionDataFunction[] =
"options.internet.DetailsInternetPage.updateConnectionData";
const char kUpdateCarrierFunction[] =
"options.internet.DetailsInternetPage.updateCarrier";
-const char kUpdateLoggedInUserTypeFunction[] =
- "options.network.NetworkList.updateLoggedInUserType";
const char kUpdateSecurityTabFunction[] =
"options.internet.DetailsInternetPage.updateSecurityTab";
@@ -185,14 +181,6 @@ const char kTagWimaxAvailable[] = "wimaxAvailable";
const char kTagWimaxEnabled[] = "wimaxEnabled";
const char kTagWiredList[] = "wiredList";
const char kTagWirelessList[] = "wirelessList";
-const char kTagLoggedInUserNone[] = "none";
-const char kTagLoggedInUserRegular[] = "regular";
-const char kTagLoggedInUserOwner[] = "owner";
-const char kTagLoggedInUserGuest[] = "guest";
-const char kTagLoggedInUserRetailMode[] = "retail-mode";
-const char kTagLoggedInUserPublicAccount[] = "public-account";
-const char kTagLoggedInUserLocallyManaged[] = "locally-managed";
-const char kTagLoggedInUserKioskApp[] = "kiosk-app";
const int kPreferredPriority = 1;
@@ -225,29 +213,6 @@ void SetNetworkProperty(const std::string& service_path,
base::Bind(&ShillError, "SetNetworkProperty"));
}
-std::string LoggedInUserTypeToJSString(LoginState::LoggedInUserType type) {
- switch (type) {
- case LoginState::LOGGED_IN_USER_NONE:
- return kTagLoggedInUserNone;
- case LoginState::LOGGED_IN_USER_REGULAR:
- return kTagLoggedInUserRegular;
- case LoginState::LOGGED_IN_USER_OWNER:
- return kTagLoggedInUserOwner;
- case LoginState::LOGGED_IN_USER_GUEST:
- return kTagLoggedInUserGuest;
- case LoginState::LOGGED_IN_USER_RETAIL_MODE:
- return kTagLoggedInUserRetailMode;
- case LoginState::LOGGED_IN_USER_PUBLIC_ACCOUNT:
- return kTagLoggedInUserPublicAccount;
- case LoginState::LOGGED_IN_USER_LOCALLY_MANAGED:
- return kTagLoggedInUserLocallyManaged;
- case LoginState::LOGGED_IN_USER_KIOSK_APP:
- return kTagLoggedInUserKioskApp;
- }
- NOTREACHED();
- return std::string();
-}
-
// Builds a dictionary with network information and an icon used for the
// NetworkList on the settings page. Ownership of the returned pointer is
// transferred to the caller.
@@ -541,8 +506,11 @@ void PopulateCellularDetails(const NetworkState* cellular,
cellular->device_path());
if (device) {
const base::DictionaryValue& device_properties = device->properties();
- const NetworkPropertyUIData cellular_property_ui_data(
- cellular->ui_data().onc_source());
+ ::onc::ONCSource onc_source;
+ NetworkHandler::Get()->managed_network_configuration_handler()->
+ FindPolicyByGUID(LoginState::Get()->primary_user_hash(),
pneubeck (no reviews) 2014/07/11 20:35:06 once we refer to the 'right user' more than once,
stevenjb 2014/07/11 21:26:10 That's kind of what LoginState::Get()->primary_use
+ cellular->guid(), &onc_source);
+ const NetworkPropertyUIData cellular_property_ui_data(onc_source);
SetValueDictionary(dictionary,
kTagSimCardLockEnabled,
new base::FundamentalValue(device->sim_lock_enabled()),
@@ -577,20 +545,17 @@ void PopulateCellularDetails(const NetworkState* cellular,
kTagProviderApnList,
apn_list_value,
cellular_property_ui_data);
- if (CommandLine::ForCurrentProcess()->HasSwitch(
- chromeos::switches::kEnableCarrierSwitching)) {
- const base::ListValue* supported_carriers;
- if (device_properties.GetListWithoutPathExpansion(
- shill::kSupportedCarriersProperty, &supported_carriers)) {
- dictionary->Set(kTagCarriers, supported_carriers->DeepCopy());
- dictionary->SetInteger(
- kTagCurrentCarrierIndex,
- FindCurrentCarrierIndex(supported_carriers, device));
- } else {
- // In case of any error, set the current carrier tag to -1 indicating
- // to the JS code to fallback to a single carrier.
- dictionary->SetInteger(kTagCurrentCarrierIndex, -1);
- }
+ const base::ListValue* supported_carriers;
+ if (device_properties.GetListWithoutPathExpansion(
+ shill::kSupportedCarriersProperty, &supported_carriers)) {
+ dictionary->Set(kTagCarriers, supported_carriers->DeepCopy());
+ dictionary->SetInteger(
+ kTagCurrentCarrierIndex,
+ FindCurrentCarrierIndex(supported_carriers, device));
+ } else {
+ // In case of any error, set the current carrier tag to -1 indicating
+ // to the JS code to fallback to a single carrier.
+ dictionary->SetInteger(kTagCurrentCarrierIndex, -1);
}
}
@@ -747,7 +712,6 @@ InternetOptionsHandler::InternetOptionsHandler()
registrar_.Add(this, chrome::NOTIFICATION_ENTER_PIN_ENDED,
content::NotificationService::AllSources());
NetworkHandler::Get()->network_state_handler()->AddObserver(this, FROM_HERE);
- LoginState::Get()->AddObserver(this);
}
InternetOptionsHandler::~InternetOptionsHandler() {
@@ -755,8 +719,6 @@ InternetOptionsHandler::~InternetOptionsHandler() {
NetworkHandler::Get()->network_state_handler()->RemoveObserver(
this, FROM_HERE);
}
- if (LoginState::Get()->IsInitialized())
- LoginState::Get()->RemoveObserver(this);
}
void InternetOptionsHandler::GetLocalizedValues(
@@ -764,9 +726,14 @@ void InternetOptionsHandler::GetLocalizedValues(
DCHECK(localized_strings);
internet_options_strings::RegisterLocalizedStrings(localized_strings);
+ // TODO(stevenjb): Find a better way to populate initial data before
pneubeck (no reviews) 2014/07/11 20:35:07 i think, other WebUIs have a kind of handshake: 1
stevenjb 2014/07/11 21:26:09 This is being done so that the initial layout does
+ // InitializePage() gets called.
std::string owner;
chromeos::CrosSettings::Get()->GetString(chromeos::kDeviceOwner, &owner);
localized_strings->SetString("ownerUserId", base::UTF8ToUTF16(owner));
+ bool logged_in_as_owner = LoginState::Get()->GetLoggedInUserType() ==
+ LoginState::LOGGED_IN_USER_OWNER;
+ localized_strings->SetBoolean("loggedInAsOwner", logged_in_as_owner);
base::DictionaryValue* network_dictionary = new base::DictionaryValue;
FillNetworkInfo(network_dictionary);
@@ -785,7 +752,6 @@ void InternetOptionsHandler::InitializePage() {
dictionary);
NetworkHandler::Get()->network_state_handler()->RequestScan();
RefreshNetworkData();
- UpdateLoggedInUserType();
}
void InternetOptionsHandler::RegisterMessages() {
@@ -1124,18 +1090,6 @@ void InternetOptionsHandler::NetworkPropertiesUpdated(
UpdateConnectionData(network->path());
}
-void InternetOptionsHandler::LoggedInStateChanged() {
- UpdateLoggedInUserType();
-}
-
-void InternetOptionsHandler::UpdateLoggedInUserType() {
- if (!web_ui())
- return;
- base::StringValue login_type(
- LoggedInUserTypeToJSString(LoginState::Get()->GetLoggedInUserType()));
- web_ui()->CallJavascriptFunction(kUpdateLoggedInUserTypeFunction, login_type);
-}
-
void InternetOptionsHandler::Observe(
int type,
const content::NotificationSource& source,

Powered by Google App Engine
This is Rietveld 408576698