Index: chrome/browser/chromeos/options/network_config_view.cc |
diff --git a/chrome/browser/chromeos/options/network_config_view.cc b/chrome/browser/chromeos/options/network_config_view.cc |
index 2208aa05b59c7ab110a99061fb86d4ff2bbae47d..f0c680c6ef3947c4c76bdaa3cf5900104228663b 100644 |
--- a/chrome/browser/chromeos/options/network_config_view.cc |
+++ b/chrome/browser/chromeos/options/network_config_view.cc |
@@ -121,22 +121,37 @@ NetworkConfigView::~NetworkConfigView() { |
// static |
void NetworkConfigView::Show(const std::string& service_path, |
gfx::NativeWindow parent) { |
- if (GetActiveDialog() != nullptr) |
- return; |
- NetworkConfigView* view = new NetworkConfigView(); |
const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> |
GetNetworkState(service_path); |
+ ShowByNetwork(network, parent); |
+} |
+ |
+// static |
+void NetworkConfigView::ShowByNetworkId(const std::string& network_id, |
+ gfx::NativeWindow parent) { |
+ const NetworkState* network = |
+ NetworkHandler::Get()->network_state_handler()->GetNetworkStateFromGuid( |
+ network_id); |
+ ShowByNetwork(network, parent); |
+} |
+ |
+// static |
+void NetworkConfigView::ShowByNetwork(const NetworkState* network, |
+ gfx::NativeWindow parent) { |
+ if (GetActiveDialog() != nullptr) |
+ return; |
if (!network) { |
- LOG(ERROR) << "NetworkConfigView::Show called with invalid service_path"; |
+ LOG(ERROR) << "NetworkConfigView::Show called with invalid network"; |
return; |
} |
+ NetworkConfigView* view = new NetworkConfigView(); |
if (!view->InitWithNetworkState(network)) { |
LOG(ERROR) << "NetworkConfigView::Show called with invalid network type: " |
<< network->type(); |
delete view; |
return; |
} |
- NET_LOG(USER) << "NetworkConfigView::Show: " << service_path; |
+ NET_LOG(USER) << "NetworkConfigView::Show: " << network->path(); |
view->ShowDialog(parent); |
} |