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

Side by Side Diff: chrome/browser/ui/webui/options2/chromeos/internet_options_handler2.cc

Issue 10535134: Add WebUI::GetDeviceScale (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nits Created 8 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698