| 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/options2/chromeos/internet_options_handler2.h" | 5 #include "chrome/browser/ui/webui/options2/chromeos/internet_options_handler2.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 1117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1128 Browser* browser = | 1128 Browser* browser = |
| 1129 browser::FindBrowserWithProfile(Profile::FromWebUI(web_ui())); | 1129 browser::FindBrowserWithProfile(Profile::FromWebUI(web_ui())); |
| 1130 return browser->window()->GetNativeWindow(); | 1130 return browser->window()->GetNativeWindow(); |
| 1131 } | 1131 } |
| 1132 | 1132 |
| 1133 Browser* InternetOptionsHandler::GetAppropriateBrowser() { | 1133 Browser* InternetOptionsHandler::GetAppropriateBrowser() { |
| 1134 return browser::FindOrCreateTabbedBrowser( | 1134 return browser::FindOrCreateTabbedBrowser( |
| 1135 ProfileManager::GetDefaultProfileOrOffTheRecord()); | 1135 ProfileManager::GetDefaultProfileOrOffTheRecord()); |
| 1136 } | 1136 } |
| 1137 | 1137 |
| 1138 float InternetOptionsHandler::GetIconScaleFactor() { | |
| 1139 gfx::NativeWindow window = GetNativeWindow(); | |
| 1140 gfx::Display display = gfx::Screen::GetMonitorNearestWindow(window); | |
| 1141 return display.device_scale_factor(); | |
| 1142 } | |
| 1143 | |
| 1144 void InternetOptionsHandler::NetworkCommandCallback(const ListValue* args) { | 1138 void InternetOptionsHandler::NetworkCommandCallback(const ListValue* args) { |
| 1145 std::string str_type; | 1139 std::string str_type; |
| 1146 std::string service_path; | 1140 std::string service_path; |
| 1147 std::string command; | 1141 std::string command; |
| 1148 if (args->GetSize() != 3 || | 1142 if (args->GetSize() != 3 || |
| 1149 !args->GetString(0, &str_type) || | 1143 !args->GetString(0, &str_type) || |
| 1150 !args->GetString(1, &service_path) || | 1144 !args->GetString(1, &service_path) || |
| 1151 !args->GetString(2, &command)) { | 1145 !args->GetString(2, &command)) { |
| 1152 NOTREACHED(); | 1146 NOTREACHED(); |
| 1153 return; | 1147 return; |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1325 | 1319 |
| 1326 ListValue* InternetOptionsHandler::GetWiredList() { | 1320 ListValue* InternetOptionsHandler::GetWiredList() { |
| 1327 ListValue* list = new ListValue(); | 1321 ListValue* list = new ListValue(); |
| 1328 | 1322 |
| 1329 // If ethernet is not enabled, then don't add anything. | 1323 // If ethernet is not enabled, then don't add anything. |
| 1330 if (cros_->ethernet_enabled()) { | 1324 if (cros_->ethernet_enabled()) { |
| 1331 const chromeos::EthernetNetwork* ethernet_network = | 1325 const chromeos::EthernetNetwork* ethernet_network = |
| 1332 cros_->ethernet_network(); | 1326 cros_->ethernet_network(); |
| 1333 if (ethernet_network) { | 1327 if (ethernet_network) { |
| 1334 NetworkInfoDictionary network_dict(ethernet_network, | 1328 NetworkInfoDictionary network_dict(ethernet_network, |
| 1335 GetIconScaleFactor()); | 1329 web_ui()->GetDeviceScale()); |
| 1336 network_dict.set_name( | 1330 network_dict.set_name( |
| 1337 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET)), | 1331 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET)), |
| 1338 list->Append(network_dict.BuildDictionary()); | 1332 list->Append(network_dict.BuildDictionary()); |
| 1339 } | 1333 } |
| 1340 } | 1334 } |
| 1341 return list; | 1335 return list; |
| 1342 } | 1336 } |
| 1343 | 1337 |
| 1344 ListValue* InternetOptionsHandler::GetWirelessList() { | 1338 ListValue* InternetOptionsHandler::GetWirelessList() { |
| 1345 ListValue* list = new ListValue(); | 1339 ListValue* list = new ListValue(); |
| 1346 | 1340 |
| 1347 const chromeos::WifiNetworkVector& wifi_networks = cros_->wifi_networks(); | 1341 const chromeos::WifiNetworkVector& wifi_networks = cros_->wifi_networks(); |
| 1348 for (chromeos::WifiNetworkVector::const_iterator it = | 1342 for (chromeos::WifiNetworkVector::const_iterator it = |
| 1349 wifi_networks.begin(); it != wifi_networks.end(); ++it) { | 1343 wifi_networks.begin(); it != wifi_networks.end(); ++it) { |
| 1350 NetworkInfoDictionary network_dict(*it, GetIconScaleFactor()); | 1344 NetworkInfoDictionary network_dict(*it, web_ui()->GetDeviceScale()); |
| 1351 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); | 1345 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); |
| 1352 list->Append(network_dict.BuildDictionary()); | 1346 list->Append(network_dict.BuildDictionary()); |
| 1353 } | 1347 } |
| 1354 | 1348 |
| 1355 const chromeos::WimaxNetworkVector& wimax_networks = cros_->wimax_networks(); | 1349 const chromeos::WimaxNetworkVector& wimax_networks = cros_->wimax_networks(); |
| 1356 for (chromeos::WimaxNetworkVector::const_iterator it = | 1350 for (chromeos::WimaxNetworkVector::const_iterator it = |
| 1357 wimax_networks.begin(); it != wimax_networks.end(); ++it) { | 1351 wimax_networks.begin(); it != wimax_networks.end(); ++it) { |
| 1358 NetworkInfoDictionary network_dict(*it, GetIconScaleFactor()); | 1352 NetworkInfoDictionary network_dict(*it, web_ui()->GetDeviceScale()); |
| 1359 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); | 1353 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); |
| 1360 list->Append(network_dict.BuildDictionary()); | 1354 list->Append(network_dict.BuildDictionary()); |
| 1361 } | 1355 } |
| 1362 | 1356 |
| 1363 const chromeos::CellularNetworkVector cellular_networks = | 1357 const chromeos::CellularNetworkVector cellular_networks = |
| 1364 cros_->cellular_networks(); | 1358 cros_->cellular_networks(); |
| 1365 for (chromeos::CellularNetworkVector::const_iterator it = | 1359 for (chromeos::CellularNetworkVector::const_iterator it = |
| 1366 cellular_networks.begin(); it != cellular_networks.end(); ++it) { | 1360 cellular_networks.begin(); it != cellular_networks.end(); ++it) { |
| 1367 NetworkInfoDictionary network_dict(*it, GetIconScaleFactor()); | 1361 NetworkInfoDictionary network_dict(*it, web_ui()->GetDeviceScale()); |
| 1368 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); | 1362 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); |
| 1369 network_dict.set_activation_state((*it)->activation_state()); | 1363 network_dict.set_activation_state((*it)->activation_state()); |
| 1370 network_dict.set_needs_new_plan( | 1364 network_dict.set_needs_new_plan( |
| 1371 (*it)->SupportsDataPlan() && (*it)->restricted_pool()); | 1365 (*it)->SupportsDataPlan() && (*it)->restricted_pool()); |
| 1372 list->Append(network_dict.BuildDictionary()); | 1366 list->Append(network_dict.BuildDictionary()); |
| 1373 } | 1367 } |
| 1374 | 1368 |
| 1375 const chromeos::NetworkDevice* cellular_device = cros_->FindCellularDevice(); | 1369 const chromeos::NetworkDevice* cellular_device = cros_->FindCellularDevice(); |
| 1376 if (cellular_device && cellular_device->support_network_scan() && | 1370 if (cellular_device && cellular_device->support_network_scan() && |
| 1377 cros_->cellular_enabled()) { | 1371 cros_->cellular_enabled()) { |
| 1378 NetworkInfoDictionary network_dict(GetIconScaleFactor()); | 1372 NetworkInfoDictionary network_dict(web_ui()->GetDeviceScale()); |
| 1379 network_dict.set_service_path(kOtherNetworksFakePath); | 1373 network_dict.set_service_path(kOtherNetworksFakePath); |
| 1380 network_dict.set_icon( | 1374 network_dict.set_icon( |
| 1381 chromeos::NetworkMenuIcon::GetDisconnectedImage( | 1375 chromeos::NetworkMenuIcon::GetDisconnectedImage( |
| 1382 chromeos::NetworkMenuIcon::BARS, | 1376 chromeos::NetworkMenuIcon::BARS, |
| 1383 chromeos::NetworkMenuIcon::COLOR_DARK)); | 1377 chromeos::NetworkMenuIcon::COLOR_DARK)); |
| 1384 network_dict.set_name( | 1378 network_dict.set_name( |
| 1385 l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_OTHER_CELLULAR_NETWORKS)); | 1379 l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_OTHER_CELLULAR_NETWORKS)); |
| 1386 network_dict.set_connectable(true); | 1380 network_dict.set_connectable(true); |
| 1387 network_dict.set_connection_type(chromeos::TYPE_CELLULAR); | 1381 network_dict.set_connection_type(chromeos::TYPE_CELLULAR); |
| 1388 network_dict.set_activation_state(chromeos::ACTIVATION_STATE_ACTIVATED); | 1382 network_dict.set_activation_state(chromeos::ACTIVATION_STATE_ACTIVATED); |
| 1389 list->Append(network_dict.BuildDictionary()); | 1383 list->Append(network_dict.BuildDictionary()); |
| 1390 } | 1384 } |
| 1391 | 1385 |
| 1392 return list; | 1386 return list; |
| 1393 } | 1387 } |
| 1394 | 1388 |
| 1395 ListValue* InternetOptionsHandler::GetVPNList() { | 1389 ListValue* InternetOptionsHandler::GetVPNList() { |
| 1396 ListValue* list = new ListValue(); | 1390 ListValue* list = new ListValue(); |
| 1397 | 1391 |
| 1398 const chromeos::VirtualNetworkVector& virtual_networks = | 1392 const chromeos::VirtualNetworkVector& virtual_networks = |
| 1399 cros_->virtual_networks(); | 1393 cros_->virtual_networks(); |
| 1400 for (chromeos::VirtualNetworkVector::const_iterator it = | 1394 for (chromeos::VirtualNetworkVector::const_iterator it = |
| 1401 virtual_networks.begin(); it != virtual_networks.end(); ++it) { | 1395 virtual_networks.begin(); it != virtual_networks.end(); ++it) { |
| 1402 NetworkInfoDictionary network_dict(*it, GetIconScaleFactor()); | 1396 NetworkInfoDictionary network_dict(*it, web_ui()->GetDeviceScale()); |
| 1403 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); | 1397 network_dict.set_connectable(cros_->CanConnectToNetwork(*it)); |
| 1404 list->Append(network_dict.BuildDictionary()); | 1398 list->Append(network_dict.BuildDictionary()); |
| 1405 } | 1399 } |
| 1406 | 1400 |
| 1407 return list; | 1401 return list; |
| 1408 } | 1402 } |
| 1409 | 1403 |
| 1410 ListValue* InternetOptionsHandler::GetRememberedList() { | 1404 ListValue* InternetOptionsHandler::GetRememberedList() { |
| 1411 ListValue* list = new ListValue(); | 1405 ListValue* list = new ListValue(); |
| 1412 | 1406 |
| 1413 for (chromeos::WifiNetworkVector::const_iterator rit = | 1407 for (chromeos::WifiNetworkVector::const_iterator rit = |
| 1414 cros_->remembered_wifi_networks().begin(); | 1408 cros_->remembered_wifi_networks().begin(); |
| 1415 rit != cros_->remembered_wifi_networks().end(); ++rit) { | 1409 rit != cros_->remembered_wifi_networks().end(); ++rit) { |
| 1416 chromeos::WifiNetwork* remembered = *rit; | 1410 chromeos::WifiNetwork* remembered = *rit; |
| 1417 chromeos::WifiNetwork* wifi = static_cast<chromeos::WifiNetwork*>( | 1411 chromeos::WifiNetwork* wifi = static_cast<chromeos::WifiNetwork*>( |
| 1418 cros_->FindNetworkByUniqueId(remembered->unique_id())); | 1412 cros_->FindNetworkByUniqueId(remembered->unique_id())); |
| 1419 | 1413 |
| 1420 NetworkInfoDictionary network_dict(wifi, | 1414 NetworkInfoDictionary network_dict(wifi, |
| 1421 remembered, | 1415 remembered, |
| 1422 GetIconScaleFactor()); | 1416 web_ui()->GetDeviceScale()); |
| 1423 list->Append(network_dict.BuildDictionary()); | 1417 list->Append(network_dict.BuildDictionary()); |
| 1424 } | 1418 } |
| 1425 | 1419 |
| 1426 for (chromeos::VirtualNetworkVector::const_iterator rit = | 1420 for (chromeos::VirtualNetworkVector::const_iterator rit = |
| 1427 cros_->remembered_virtual_networks().begin(); | 1421 cros_->remembered_virtual_networks().begin(); |
| 1428 rit != cros_->remembered_virtual_networks().end(); ++rit) { | 1422 rit != cros_->remembered_virtual_networks().end(); ++rit) { |
| 1429 chromeos::VirtualNetwork* remembered = *rit; | 1423 chromeos::VirtualNetwork* remembered = *rit; |
| 1430 chromeos::VirtualNetwork* vpn = static_cast<chromeos::VirtualNetwork*>( | 1424 chromeos::VirtualNetwork* vpn = static_cast<chromeos::VirtualNetwork*>( |
| 1431 cros_->FindNetworkByUniqueId(remembered->unique_id())); | 1425 cros_->FindNetworkByUniqueId(remembered->unique_id())); |
| 1432 | 1426 |
| 1433 NetworkInfoDictionary network_dict(vpn, | 1427 NetworkInfoDictionary network_dict(vpn, |
| 1434 remembered, | 1428 remembered, |
| 1435 GetIconScaleFactor()); | 1429 web_ui()->GetDeviceScale()); |
| 1436 list->Append(network_dict.BuildDictionary()); | 1430 list->Append(network_dict.BuildDictionary()); |
| 1437 } | 1431 } |
| 1438 | 1432 |
| 1439 return list; | 1433 return list; |
| 1440 } | 1434 } |
| 1441 | 1435 |
| 1442 void InternetOptionsHandler::FillNetworkInfo(DictionaryValue* dictionary) { | 1436 void InternetOptionsHandler::FillNetworkInfo(DictionaryValue* dictionary) { |
| 1443 dictionary->SetBoolean("accessLocked", cros_->IsLocked()); | 1437 dictionary->SetBoolean("accessLocked", cros_->IsLocked()); |
| 1444 dictionary->Set("wiredList", GetWiredList()); | 1438 dictionary->Set("wiredList", GetWiredList()); |
| 1445 dictionary->Set("wirelessList", GetWirelessList()); | 1439 dictionary->Set("wirelessList", GetWirelessList()); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1472 if (default_value) | 1466 if (default_value) |
| 1473 value_dict->Set("default", default_value->DeepCopy()); | 1467 value_dict->Set("default", default_value->DeepCopy()); |
| 1474 if (ui_data.managed()) | 1468 if (ui_data.managed()) |
| 1475 value_dict->SetString("controlledBy", "policy"); | 1469 value_dict->SetString("controlledBy", "policy"); |
| 1476 else if (ui_data.recommended()) | 1470 else if (ui_data.recommended()) |
| 1477 value_dict->SetString("controlledBy", "recommended"); | 1471 value_dict->SetString("controlledBy", "recommended"); |
| 1478 settings->Set(key, value_dict); | 1472 settings->Set(key, value_dict); |
| 1479 } | 1473 } |
| 1480 | 1474 |
| 1481 } // namespace options2 | 1475 } // namespace options2 |
| OLD | NEW |