| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/webui/options/chromeos/internet_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/chromeos/internet_options_handler.h" |
| 6 | 6 |
| 7 #include <ctype.h> | 7 #include <ctype.h> |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 #include "chromeos/network/network_device_handler.h" | 56 #include "chromeos/network/network_device_handler.h" |
| 57 #include "chromeos/network/network_event_log.h" | 57 #include "chromeos/network/network_event_log.h" |
| 58 #include "chromeos/network/network_ip_config.h" | 58 #include "chromeos/network/network_ip_config.h" |
| 59 #include "chromeos/network/network_profile.h" | 59 #include "chromeos/network/network_profile.h" |
| 60 #include "chromeos/network/network_profile_handler.h" | 60 #include "chromeos/network/network_profile_handler.h" |
| 61 #include "chromeos/network/network_state.h" | 61 #include "chromeos/network/network_state.h" |
| 62 #include "chromeos/network/network_state_handler.h" | 62 #include "chromeos/network/network_state_handler.h" |
| 63 #include "chromeos/network/network_ui_data.h" | 63 #include "chromeos/network/network_ui_data.h" |
| 64 #include "chromeos/network/network_util.h" | 64 #include "chromeos/network/network_util.h" |
| 65 #include "chromeos/network/onc/onc_constants.h" | 65 #include "chromeos/network/onc/onc_constants.h" |
| 66 #include "chromeos/network/shill_property_util.h" |
| 66 #include "content/public/browser/notification_service.h" | 67 #include "content/public/browser/notification_service.h" |
| 67 #include "content/public/browser/web_contents.h" | 68 #include "content/public/browser/web_contents.h" |
| 68 #include "content/public/browser/web_contents_view.h" | 69 #include "content/public/browser/web_contents_view.h" |
| 69 #include "content/public/browser/web_ui.h" | 70 #include "content/public/browser/web_ui.h" |
| 70 #include "grit/ash_resources.h" | 71 #include "grit/ash_resources.h" |
| 71 #include "grit/ash_strings.h" | 72 #include "grit/ash_strings.h" |
| 72 #include "grit/chromium_strings.h" | 73 #include "grit/chromium_strings.h" |
| 73 #include "grit/generated_resources.h" | 74 #include "grit/generated_resources.h" |
| 74 #include "grit/locale_settings.h" | 75 #include "grit/locale_settings.h" |
| 75 #include "grit/theme_resources.h" | 76 #include "grit/theme_resources.h" |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 431 : service_path_(network->path()), | 432 : service_path_(network->path()), |
| 432 name_(network->name()), | 433 name_(network->name()), |
| 433 connecting_(network->IsConnectingState()), | 434 connecting_(network->IsConnectingState()), |
| 434 connected_(network->IsConnectedState()), | 435 connected_(network->IsConnectedState()), |
| 435 connectable_(network->connectable()), | 436 connectable_(network->connectable()), |
| 436 connection_type_(network->type()), | 437 connection_type_(network->type()), |
| 437 remembered_(false), | 438 remembered_(false), |
| 438 shared_(false), | 439 shared_(false), |
| 439 activation_state_(network->activation_state()), | 440 activation_state_(network->activation_state()), |
| 440 policy_managed_(network->IsManaged()) { | 441 policy_managed_(network->IsManaged()) { |
| 441 if (network->type() == flimflam::kTypeEthernet) | 442 if (network->Matches(NetworkTypePattern::Ethernet())) |
| 442 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 443 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
| 443 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( | 444 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( |
| 444 network, ash::network_icon::ICON_TYPE_LIST); | 445 network, ash::network_icon::ICON_TYPE_LIST); |
| 445 SetIcon(icon, icon_scale_factor); | 446 SetIcon(icon, icon_scale_factor); |
| 446 } | 447 } |
| 447 | 448 |
| 448 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, | 449 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, |
| 449 ui::ScaleFactor icon_scale_factor) | 450 ui::ScaleFactor icon_scale_factor) |
| 450 : service_path_(favorite->path()), | 451 : service_path_(favorite->path()), |
| 451 name_(favorite->name()), | 452 name_(favorite->name()), |
| 452 connecting_(false), | 453 connecting_(false), |
| 453 connected_(false), | 454 connected_(false), |
| 454 connectable_(false), | 455 connectable_(false), |
| 455 connection_type_(favorite->type()), | 456 connection_type_(favorite->type()), |
| 456 remembered_(true), | 457 remembered_(true), |
| 457 shared_(!favorite->IsPrivate()), | 458 shared_(!favorite->IsPrivate()), |
| 458 policy_managed_(favorite->IsManaged()) { | 459 policy_managed_(favorite->IsManaged()) { |
| 459 if (favorite->type() == flimflam::kTypeEthernet) | 460 if (favorite->Matches(NetworkTypePattern::Ethernet())) |
| 460 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 461 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
| 461 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( | 462 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( |
| 462 ash::network_icon::ICON_TYPE_LIST, favorite->type()); | 463 ash::network_icon::ICON_TYPE_LIST, favorite->type()); |
| 463 SetIcon(icon, icon_scale_factor); | 464 SetIcon(icon, icon_scale_factor); |
| 464 } | 465 } |
| 465 | 466 |
| 466 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { | 467 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { |
| 467 std::string status; | 468 std::string status; |
| 468 if (remembered_) { | 469 if (remembered_) { |
| 469 if (shared_) | 470 if (shared_) |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1016 web_ui()->RegisterMessageCallback(kChangePinMessage, | 1017 web_ui()->RegisterMessageCallback(kChangePinMessage, |
| 1017 base::Bind(&InternetOptionsHandler::ChangePinCallback, | 1018 base::Bind(&InternetOptionsHandler::ChangePinCallback, |
| 1018 base::Unretained(this))); | 1019 base::Unretained(this))); |
| 1019 web_ui()->RegisterMessageCallback(kSetServerHostname, | 1020 web_ui()->RegisterMessageCallback(kSetServerHostname, |
| 1020 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, | 1021 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, |
| 1021 base::Unretained(this))); | 1022 base::Unretained(this))); |
| 1022 } | 1023 } |
| 1023 | 1024 |
| 1024 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { | 1025 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { |
| 1025 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1026 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
| 1026 flimflam::kTypeWifi, true, | 1027 NetworkTypePattern::WiFi(), true, |
| 1027 base::Bind(&ShillError, "EnableWifiCallback")); | 1028 base::Bind(&ShillError, "EnableWifiCallback")); |
| 1028 } | 1029 } |
| 1029 | 1030 |
| 1030 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { | 1031 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { |
| 1031 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1032 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
| 1032 flimflam::kTypeWifi, false, | 1033 NetworkTypePattern::WiFi(), false, |
| 1033 base::Bind(&ShillError, "DisableWifiCallback")); | 1034 base::Bind(&ShillError, "DisableWifiCallback")); |
| 1034 } | 1035 } |
| 1035 | 1036 |
| 1036 void InternetOptionsHandler::EnableCellularCallback( | 1037 void InternetOptionsHandler::EnableCellularCallback( |
| 1037 const base::ListValue* args) { | 1038 const base::ListValue* args) { |
| 1038 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1039 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
| 1039 const DeviceState* device = | 1040 const DeviceState* device = |
| 1040 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1041 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
| 1041 if (!device) { | 1042 if (!device) { |
| 1042 LOG(ERROR) << "Mobile device not found."; | 1043 LOG(ERROR) << "Mobile device not found."; |
| 1043 return; | 1044 return; |
| 1044 } | 1045 } |
| 1045 if (!device->sim_lock_type().empty()) { | 1046 if (!device->sim_lock_type().empty()) { |
| 1046 SimDialogDelegate::ShowDialog(GetNativeWindow(), | 1047 SimDialogDelegate::ShowDialog(GetNativeWindow(), |
| 1047 SimDialogDelegate::SIM_DIALOG_UNLOCK); | 1048 SimDialogDelegate::SIM_DIALOG_UNLOCK); |
| 1048 return; | 1049 return; |
| 1049 } | 1050 } |
| 1050 if (!handler->IsTechnologyEnabled(flimflam::kTypeCellular)) { | 1051 if (!handler->IsTechnologyEnabled(NetworkTypePattern::Cellular())) { |
| 1051 handler->SetTechnologyEnabled( | 1052 handler->SetTechnologyEnabled( |
| 1052 flimflam::kTypeCellular, true, | 1053 NetworkTypePattern::Cellular(), true, |
| 1053 base::Bind(&ShillError, "EnableCellularCallback")); | 1054 base::Bind(&ShillError, "EnableCellularCallback")); |
| 1054 return; | 1055 return; |
| 1055 } | 1056 } |
| 1056 if (device->IsSimAbsent()) { | 1057 if (device->IsSimAbsent()) { |
| 1057 MobileConfig* config = MobileConfig::GetInstance(); | 1058 MobileConfig* config = MobileConfig::GetInstance(); |
| 1058 if (config->IsReady()) { | 1059 if (config->IsReady()) { |
| 1059 const MobileConfig::LocaleConfig* locale_config = | 1060 const MobileConfig::LocaleConfig* locale_config = |
| 1060 config->GetLocaleConfig(); | 1061 config->GetLocaleConfig(); |
| 1061 if (locale_config) { | 1062 if (locale_config) { |
| 1062 std::string setup_url = locale_config->setup_url(); | 1063 std::string setup_url = locale_config->setup_url(); |
| 1063 if (!setup_url.empty()) { | 1064 if (!setup_url.empty()) { |
| 1064 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); | 1065 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); |
| 1065 return; | 1066 return; |
| 1066 } | 1067 } |
| 1067 } | 1068 } |
| 1068 } | 1069 } |
| 1069 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 | 1070 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 |
| 1070 } | 1071 } |
| 1071 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; | 1072 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; |
| 1072 } | 1073 } |
| 1073 | 1074 |
| 1074 void InternetOptionsHandler::DisableCellularCallback( | 1075 void InternetOptionsHandler::DisableCellularCallback( |
| 1075 const base::ListValue* args) { | 1076 const base::ListValue* args) { |
| 1076 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1077 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
| 1077 NetworkStateHandler::kMatchTypeMobile, false, | 1078 NetworkTypePattern::Mobile(), false, |
| 1078 base::Bind(&ShillError, "DisableCellularCallback")); | 1079 base::Bind(&ShillError, "DisableCellularCallback")); |
| 1079 } | 1080 } |
| 1080 | 1081 |
| 1081 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { | 1082 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { |
| 1082 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1083 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
| 1083 flimflam::kTypeWimax, true, | 1084 NetworkTypePattern::Wimax(), true, |
| 1084 base::Bind(&ShillError, "EnableWimaxCallback")); | 1085 base::Bind(&ShillError, "EnableWimaxCallback")); |
| 1085 } | 1086 } |
| 1086 | 1087 |
| 1087 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { | 1088 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { |
| 1088 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1089 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
| 1089 flimflam::kTypeWimax, false, | 1090 NetworkTypePattern::Wimax(), false, |
| 1090 base::Bind(&ShillError, "DisableWimaxCallback")); | 1091 base::Bind(&ShillError, "DisableWimaxCallback")); |
| 1091 } | 1092 } |
| 1092 | 1093 |
| 1093 void InternetOptionsHandler::ShowMorePlanInfoCallback( | 1094 void InternetOptionsHandler::ShowMorePlanInfoCallback( |
| 1094 const base::ListValue* args) { | 1095 const base::ListValue* args) { |
| 1095 if (!web_ui()) | 1096 if (!web_ui()) |
| 1096 return; | 1097 return; |
| 1097 std::string service_path; | 1098 std::string service_path; |
| 1098 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { | 1099 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { |
| 1099 NOTREACHED(); | 1100 NOTREACHED(); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1168 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); | 1169 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); |
| 1169 NetworkHandler::Get()->network_configuration_handler()->SetProperties( | 1170 NetworkHandler::Get()->network_configuration_handler()->SetProperties( |
| 1170 service_path, properties, | 1171 service_path, properties, |
| 1171 base::Bind(&base::DoNothing), | 1172 base::Bind(&base::DoNothing), |
| 1172 base::Bind(&ShillError, "SetApnProperties")); | 1173 base::Bind(&ShillError, "SetApnProperties")); |
| 1173 } | 1174 } |
| 1174 | 1175 |
| 1175 void InternetOptionsHandler::CarrierStatusCallback() { | 1176 void InternetOptionsHandler::CarrierStatusCallback() { |
| 1176 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1177 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
| 1177 const DeviceState* device = | 1178 const DeviceState* device = |
| 1178 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1179 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
| 1179 if (device && (device->carrier() == shill::kCarrierSprint)) { | 1180 if (device && (device->carrier() == shill::kCarrierSprint)) { |
| 1180 const NetworkState* network = | 1181 const NetworkState* network = |
| 1181 handler->FirstNetworkByType(flimflam::kTypeCellular); | 1182 handler->FirstNetworkByType(NetworkTypePattern::Cellular()); |
| 1182 if (network) { | 1183 if (network) { |
| 1183 ash::network_connect::ActivateCellular(network->path()); | 1184 ash::network_connect::ActivateCellular(network->path()); |
| 1184 UpdateConnectionData(network->path()); | 1185 UpdateConnectionData(network->path()); |
| 1185 } | 1186 } |
| 1186 } | 1187 } |
| 1187 UpdateCarrier(); | 1188 UpdateCarrier(); |
| 1188 } | 1189 } |
| 1189 | 1190 |
| 1190 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { | 1191 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { |
| 1191 std::string service_path; | 1192 std::string service_path; |
| 1192 std::string carrier; | 1193 std::string carrier; |
| 1193 if (args->GetSize() != 2 || | 1194 if (args->GetSize() != 2 || |
| 1194 !args->GetString(0, &service_path) || | 1195 !args->GetString(0, &service_path) || |
| 1195 !args->GetString(1, &carrier)) { | 1196 !args->GetString(1, &carrier)) { |
| 1196 NOTREACHED(); | 1197 NOTREACHED(); |
| 1197 return; | 1198 return; |
| 1198 } | 1199 } |
| 1199 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> | 1200 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> |
| 1200 GetDeviceStateByType(flimflam::kTypeCellular); | 1201 GetDeviceStateByType(NetworkTypePattern::Cellular()); |
| 1201 if (!device) { | 1202 if (!device) { |
| 1202 LOG(WARNING) << "SetCarrierCallback with no cellular device."; | 1203 LOG(WARNING) << "SetCarrierCallback with no cellular device."; |
| 1203 return; | 1204 return; |
| 1204 } | 1205 } |
| 1205 NetworkHandler::Get()->network_device_handler()->SetCarrier( | 1206 NetworkHandler::Get()->network_device_handler()->SetCarrier( |
| 1206 device->path(), | 1207 device->path(), |
| 1207 carrier, | 1208 carrier, |
| 1208 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, | 1209 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, |
| 1209 weak_factory_.GetWeakPtr()), | 1210 weak_factory_.GetWeakPtr()), |
| 1210 base::Bind(&ShillError, "SetCarrierCallback")); | 1211 base::Bind(&ShillError, "SetCarrierCallback")); |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1528 std::string type = network->type(); | 1529 std::string type = network->type(); |
| 1529 dictionary.SetString(kTagType, type); | 1530 dictionary.SetString(kTagType, type); |
| 1530 dictionary.SetString(kTagServicePath, network->path()); | 1531 dictionary.SetString(kTagServicePath, network->path()); |
| 1531 dictionary.SetString(kTagNameServerType, name_server_type); | 1532 dictionary.SetString(kTagNameServerType, name_server_type); |
| 1532 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); | 1533 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); |
| 1533 | 1534 |
| 1534 // Only show proxy for remembered networks. | 1535 // Only show proxy for remembered networks. |
| 1535 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); | 1536 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); |
| 1536 | 1537 |
| 1537 // Enable static ip config for ethernet. For wifi, enable if flag is set. | 1538 // Enable static ip config for ethernet. For wifi, enable if flag is set. |
| 1538 bool staticIPConfig = type == flimflam::kTypeEthernet || | 1539 bool staticIPConfig = network->Matches(NetworkTypePattern::Ethernet()) || |
| 1539 (type == flimflam::kTypeWifi && | 1540 (type == flimflam::kTypeWifi && |
| 1540 CommandLine::ForCurrentProcess()->HasSwitch( | 1541 CommandLine::ForCurrentProcess()->HasSwitch( |
| 1541 chromeos::switches::kEnableStaticIPConfig)); | 1542 chromeos::switches::kEnableStaticIPConfig)); |
| 1542 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); | 1543 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); |
| 1543 | 1544 |
| 1544 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); | 1545 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); |
| 1545 bool preferred = network->priority() > 0; | 1546 bool preferred = network->priority() > 0; |
| 1546 SetValueDictionary(&dictionary, kTagPreferred, | 1547 SetValueDictionary(&dictionary, kTagPreferred, |
| 1547 new base::FundamentalValue(preferred), | 1548 new base::FundamentalValue(preferred), |
| 1548 property_ui_data); | 1549 property_ui_data); |
| 1549 | 1550 |
| 1550 NetworkPropertyUIData auto_connect_ui_data(onc_source); | 1551 NetworkPropertyUIData auto_connect_ui_data(onc_source); |
| 1551 std::string onc_path_to_auto_connect; | 1552 std::string onc_path_to_auto_connect; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1589 dictionary->SetString(kTagErrorState, | 1590 dictionary->SetString(kTagErrorState, |
| 1590 ash::network_connect::ErrorString(network->error())); | 1591 ash::network_connect::ErrorString(network->error())); |
| 1591 | 1592 |
| 1592 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); | 1593 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); |
| 1593 bool shared = !network->IsPrivate(); | 1594 bool shared = !network->IsPrivate(); |
| 1594 dictionary->SetBoolean(kTagShared, shared); | 1595 dictionary->SetBoolean(kTagShared, shared); |
| 1595 | 1596 |
| 1596 const std::string& type = network->type(); | 1597 const std::string& type = network->type(); |
| 1597 const NetworkState* connected_network = | 1598 const NetworkState* connected_network = |
| 1598 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( | 1599 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( |
| 1599 type); | 1600 NetworkTypePattern::Primitive(type)); |
| 1600 | 1601 |
| 1601 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); | 1602 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); |
| 1602 | 1603 |
| 1603 if (type == flimflam::kTypeWifi) | 1604 if (type == flimflam::kTypeWifi) |
| 1604 PopulateWifiDetails(network, shill_properties, dictionary); | 1605 PopulateWifiDetails(network, shill_properties, dictionary); |
| 1605 else if (type == flimflam::kTypeWimax) | 1606 else if (type == flimflam::kTypeWimax) |
| 1606 PopulateWimaxDetails(network, shill_properties, dictionary); | 1607 PopulateWimaxDetails(network, shill_properties, dictionary); |
| 1607 else if (type == flimflam::kTypeCellular) | 1608 else if (type == flimflam::kTypeCellular) |
| 1608 PopulateCellularDetails(network, shill_properties, dictionary); | 1609 PopulateCellularDetails(network, shill_properties, dictionary); |
| 1609 else if (type == flimflam::kTypeVPN) | 1610 else if (type == flimflam::kTypeVPN) |
| (...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1913 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); | 1914 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); |
| 1914 else if (type == flimflam::kTypeCellular) | 1915 else if (type == flimflam::kTypeCellular) |
| 1915 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); | 1916 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); |
| 1916 else | 1917 else |
| 1917 NOTREACHED(); | 1918 NOTREACHED(); |
| 1918 } | 1919 } |
| 1919 | 1920 |
| 1920 base::ListValue* InternetOptionsHandler::GetWiredList() { | 1921 base::ListValue* InternetOptionsHandler::GetWiredList() { |
| 1921 base::ListValue* list = new base::ListValue(); | 1922 base::ListValue* list = new base::ListValue(); |
| 1922 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> | 1923 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> |
| 1923 FirstNetworkByType(flimflam::kTypeEthernet); | 1924 FirstNetworkByType(NetworkTypePattern::Ethernet()); |
| 1924 if (!network) | 1925 if (!network) |
| 1925 return list; | 1926 return list; |
| 1926 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); | 1927 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); |
| 1927 list->Append(network_dict.BuildDictionary()); | 1928 list->Append(network_dict.BuildDictionary()); |
| 1928 return list; | 1929 return list; |
| 1929 } | 1930 } |
| 1930 | 1931 |
| 1931 base::ListValue* InternetOptionsHandler::GetWirelessList() { | 1932 base::ListValue* InternetOptionsHandler::GetWirelessList() { |
| 1932 base::ListValue* list = new base::ListValue(); | 1933 base::ListValue* list = new base::ListValue(); |
| 1933 | 1934 |
| 1934 NetworkStateHandler::NetworkStateList networks; | 1935 NetworkStateHandler::NetworkStateList networks; |
| 1935 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 1936 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 1937 NetworkTypePattern::Wireless(), &networks); |
| 1936 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 1938 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
| 1937 networks.begin(); iter != networks.end(); ++iter) { | 1939 networks.begin(); iter != networks.end(); ++iter) { |
| 1938 const NetworkState* network = *iter; | 1940 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
| 1939 if (network->type() != flimflam::kTypeWifi && | |
| 1940 network->type() != flimflam::kTypeWimax && | |
| 1941 network->type() != flimflam::kTypeCellular) | |
| 1942 continue; | |
| 1943 NetworkInfoDictionary network_dict( | |
| 1944 network, web_ui()->GetDeviceScaleFactor()); | |
| 1945 list->Append(network_dict.BuildDictionary()); | 1941 list->Append(network_dict.BuildDictionary()); |
| 1946 } | 1942 } |
| 1947 | 1943 |
| 1948 return list; | 1944 return list; |
| 1949 } | 1945 } |
| 1950 | 1946 |
| 1951 base::ListValue* InternetOptionsHandler::GetVPNList() { | 1947 base::ListValue* InternetOptionsHandler::GetVPNList() { |
| 1952 base::ListValue* list = new base::ListValue(); | 1948 base::ListValue* list = new base::ListValue(); |
| 1953 | 1949 |
| 1954 NetworkStateHandler::NetworkStateList networks; | 1950 NetworkStateHandler::NetworkStateList networks; |
| 1955 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 1951 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 1952 NetworkTypePattern::VPN(), &networks); |
| 1956 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 1953 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
| 1957 networks.begin(); iter != networks.end(); ++iter) { | 1954 networks.begin(); iter != networks.end(); ++iter) { |
| 1958 const NetworkState* network = *iter; | 1955 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
| 1959 if (network->type() != flimflam::kTypeVPN) | |
| 1960 continue; | |
| 1961 NetworkInfoDictionary network_dict( | |
| 1962 network, web_ui()->GetDeviceScaleFactor()); | |
| 1963 list->Append(network_dict.BuildDictionary()); | 1956 list->Append(network_dict.BuildDictionary()); |
| 1964 } | 1957 } |
| 1965 | 1958 |
| 1966 return list; | 1959 return list; |
| 1967 } | 1960 } |
| 1968 | 1961 |
| 1969 base::ListValue* InternetOptionsHandler::GetRememberedList() { | 1962 base::ListValue* InternetOptionsHandler::GetRememberedList() { |
| 1970 base::ListValue* list = new base::ListValue(); | 1963 base::ListValue* list = new base::ListValue(); |
| 1971 | 1964 |
| 1972 NetworkStateHandler::FavoriteStateList favorites; | 1965 NetworkStateHandler::FavoriteStateList favorites; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1986 } | 1979 } |
| 1987 | 1980 |
| 1988 void InternetOptionsHandler::FillNetworkInfo( | 1981 void InternetOptionsHandler::FillNetworkInfo( |
| 1989 base::DictionaryValue* dictionary) { | 1982 base::DictionaryValue* dictionary) { |
| 1990 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1983 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
| 1991 dictionary->Set(kTagWiredList, GetWiredList()); | 1984 dictionary->Set(kTagWiredList, GetWiredList()); |
| 1992 dictionary->Set(kTagWirelessList, GetWirelessList()); | 1985 dictionary->Set(kTagWirelessList, GetWirelessList()); |
| 1993 dictionary->Set(kTagVpnList, GetVPNList()); | 1986 dictionary->Set(kTagVpnList, GetVPNList()); |
| 1994 dictionary->Set(kTagRememberedList, GetRememberedList()); | 1987 dictionary->Set(kTagRememberedList, GetRememberedList()); |
| 1995 | 1988 |
| 1996 dictionary->SetBoolean(kTagWifiAvailable, | 1989 dictionary->SetBoolean( |
| 1997 handler->IsTechnologyAvailable(flimflam::kTypeWifi)); | 1990 kTagWifiAvailable, |
| 1998 dictionary->SetBoolean(kTagWifiEnabled, | 1991 handler->IsTechnologyAvailable(NetworkTypePattern::WiFi())); |
| 1999 handler->IsTechnologyEnabled(flimflam::kTypeWifi)); | 1992 dictionary->SetBoolean( |
| 1993 kTagWifiEnabled, |
| 1994 handler->IsTechnologyEnabled(NetworkTypePattern::WiFi())); |
| 2000 | 1995 |
| 2001 dictionary->SetBoolean(kTagCellularAvailable, | 1996 dictionary->SetBoolean( |
| 2002 handler->IsTechnologyAvailable( | 1997 kTagCellularAvailable, |
| 2003 NetworkStateHandler::kMatchTypeMobile)); | 1998 handler->IsTechnologyAvailable(NetworkTypePattern::Mobile())); |
| 2004 dictionary->SetBoolean(kTagCellularEnabled, | 1999 dictionary->SetBoolean( |
| 2005 handler->IsTechnologyEnabled( | 2000 kTagCellularEnabled, |
| 2006 NetworkStateHandler::kMatchTypeMobile)); | 2001 handler->IsTechnologyEnabled(NetworkTypePattern::Mobile())); |
| 2007 const DeviceState* cellular = | 2002 const DeviceState* cellular = |
| 2008 handler->GetDeviceStateByType(NetworkStateHandler::kMatchTypeMobile); | 2003 handler->GetDeviceStateByType(NetworkTypePattern::Mobile()); |
| 2009 dictionary->SetBoolean( | 2004 dictionary->SetBoolean( |
| 2010 kTagCellularSupportsScan, | 2005 kTagCellularSupportsScan, |
| 2011 cellular && cellular->support_network_scan()); | 2006 cellular && cellular->support_network_scan()); |
| 2012 | 2007 |
| 2013 dictionary->SetBoolean(kTagWimaxAvailable, | 2008 dictionary->SetBoolean( |
| 2014 handler->IsTechnologyAvailable(flimflam::kTypeWimax)); | 2009 kTagWimaxAvailable, |
| 2015 dictionary->SetBoolean(kTagWimaxEnabled, | 2010 handler->IsTechnologyAvailable(NetworkTypePattern::Wimax())); |
| 2016 handler->IsTechnologyEnabled(flimflam::kTypeWimax)); | 2011 dictionary->SetBoolean( |
| 2012 kTagWimaxEnabled, |
| 2013 handler->IsTechnologyEnabled(NetworkTypePattern::Wimax())); |
| 2017 } | 2014 } |
| 2018 | 2015 |
| 2019 } // namespace options | 2016 } // namespace options |
| 2020 } // namespace chromeos | 2017 } // namespace chromeos |
| OLD | NEW |