| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/webui/internet_options_handler.h" | 5 #include "chrome/browser/chromeos/webui/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 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 925 ListValue* InternetOptionsHandler::GetWiredList() { | 925 ListValue* InternetOptionsHandler::GetWiredList() { |
| 926 chromeos::NetworkLibrary* cros = | 926 chromeos::NetworkLibrary* cros = |
| 927 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); | 927 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); |
| 928 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 928 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| 929 ListValue* list = new ListValue(); | 929 ListValue* list = new ListValue(); |
| 930 | 930 |
| 931 // If ethernet is not enabled, then don't add anything. | 931 // If ethernet is not enabled, then don't add anything. |
| 932 if (cros->ethernet_enabled()) { | 932 if (cros->ethernet_enabled()) { |
| 933 const chromeos::EthernetNetwork* ethernet_network = | 933 const chromeos::EthernetNetwork* ethernet_network = |
| 934 cros->ethernet_network(); | 934 cros->ethernet_network(); |
| 935 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_WIRED_BLACK); | 935 SkBitmap* icon = rb.GetBitmapNamed(IDR_STATUSBAR_WIRED_BLACK); |
| 936 if (!ethernet_network || (!ethernet_network->connecting() && | 936 SkBitmap* badge = !ethernet_network || |
| 937 !ethernet_network->connected())) { | 937 (!ethernet_network->connecting() && !ethernet_network->connected()) ? |
| 938 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 938 rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED) : NULL; |
| 939 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED)); | |
| 940 } | |
| 941 if (ethernet_network) { | 939 if (ethernet_network) { |
| 942 list->Append(GetNetwork( | 940 list->Append(GetNetwork( |
| 943 ethernet_network->service_path(), | 941 ethernet_network->service_path(), |
| 944 icon, | 942 chromeos::NetworkMenu::IconForDisplay(icon, badge), |
| 945 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET), | 943 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET), |
| 946 ethernet_network->connecting(), | 944 ethernet_network->connecting(), |
| 947 ethernet_network->connected(), | 945 ethernet_network->connected(), |
| 948 ethernet_network->connectable(), | 946 ethernet_network->connectable(), |
| 949 chromeos::TYPE_ETHERNET, | 947 chromeos::TYPE_ETHERNET, |
| 950 false, | 948 false, |
| 951 chromeos::ACTIVATION_STATE_UNKNOWN, | 949 chromeos::ACTIVATION_STATE_UNKNOWN, |
| 952 false)); | 950 false)); |
| 953 } | 951 } |
| 954 } | 952 } |
| 955 return list; | 953 return list; |
| 956 } | 954 } |
| 957 | 955 |
| 958 ListValue* InternetOptionsHandler::GetWirelessList() { | 956 ListValue* InternetOptionsHandler::GetWirelessList() { |
| 959 chromeos::NetworkLibrary* cros = | 957 chromeos::NetworkLibrary* cros = |
| 960 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); | 958 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); |
| 961 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 959 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| 962 ListValue* list = new ListValue(); | 960 ListValue* list = new ListValue(); |
| 963 | 961 |
| 964 const chromeos::WifiNetworkVector& wifi_networks = cros->wifi_networks(); | 962 const chromeos::WifiNetworkVector& wifi_networks = cros->wifi_networks(); |
| 965 for (chromeos::WifiNetworkVector::const_iterator it = | 963 for (chromeos::WifiNetworkVector::const_iterator it = |
| 966 wifi_networks.begin(); it != wifi_networks.end(); ++it) { | 964 wifi_networks.begin(); it != wifi_networks.end(); ++it) { |
| 967 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength(*it, true); | 965 SkBitmap* icon = chromeos::NetworkMenu::IconForNetworkStrength(*it, true); |
| 968 if ((*it)->encrypted()) { | 966 SkBitmap* badge = (*it)->encrypted() ? |
| 969 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 967 rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : NULL; |
| 970 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | |
| 971 } | |
| 972 list->Append(GetNetwork( | 968 list->Append(GetNetwork( |
| 973 (*it)->service_path(), | 969 (*it)->service_path(), |
| 974 icon, | 970 chromeos::NetworkMenu::IconForDisplay(icon, badge), |
| 975 (*it)->name(), | 971 (*it)->name(), |
| 976 (*it)->connecting(), | 972 (*it)->connecting(), |
| 977 (*it)->connected(), | 973 (*it)->connected(), |
| 978 (*it)->connectable(), | 974 (*it)->connectable(), |
| 979 chromeos::TYPE_WIFI, | 975 chromeos::TYPE_WIFI, |
| 980 false, | 976 false, |
| 981 chromeos::ACTIVATION_STATE_UNKNOWN, | 977 chromeos::ACTIVATION_STATE_UNKNOWN, |
| 982 false)); | 978 false)); |
| 983 } | 979 } |
| 984 | 980 |
| 985 const chromeos::CellularNetworkVector cellular_networks = | 981 const chromeos::CellularNetworkVector cellular_networks = |
| 986 cros->cellular_networks(); | 982 cros->cellular_networks(); |
| 987 for (chromeos::CellularNetworkVector::const_iterator it = | 983 for (chromeos::CellularNetworkVector::const_iterator it = |
| 988 cellular_networks.begin(); it != cellular_networks.end(); ++it) { | 984 cellular_networks.begin(); it != cellular_networks.end(); ++it) { |
| 989 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength(*it, true); | 985 SkBitmap* icon = chromeos::NetworkMenu::IconForNetworkStrength(*it, true); |
| 990 SkBitmap badge = chromeos::NetworkMenu::BadgeForNetworkTechnology(*it); | 986 SkBitmap* badge = chromeos::NetworkMenu::BadgeForNetworkTechnology(*it); |
| 991 icon = chromeos::NetworkMenu::IconForDisplay(icon, badge); | |
| 992 list->Append(GetNetwork( | 987 list->Append(GetNetwork( |
| 993 (*it)->service_path(), | 988 (*it)->service_path(), |
| 994 icon, | 989 chromeos::NetworkMenu::IconForDisplay(icon, badge), |
| 995 (*it)->name(), | 990 (*it)->name(), |
| 996 (*it)->connecting(), | 991 (*it)->connecting(), |
| 997 (*it)->connected(), | 992 (*it)->connected(), |
| 998 (*it)->connectable(), | 993 (*it)->connectable(), |
| 999 chromeos::TYPE_CELLULAR, | 994 chromeos::TYPE_CELLULAR, |
| 1000 false, | 995 false, |
| 1001 (*it)->activation_state(), | 996 (*it)->activation_state(), |
| 1002 (*it)->restricted_pool())); | 997 (*it)->restricted_pool())); |
| 1003 } | 998 } |
| 1004 | 999 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1050 rit != remembered_wifi_networks.end(); ++rit) { | 1045 rit != remembered_wifi_networks.end(); ++rit) { |
| 1051 chromeos::WifiNetwork* wifi = *rit; | 1046 chromeos::WifiNetwork* wifi = *rit; |
| 1052 // Check if this remembered network has a matching detected network. | 1047 // Check if this remembered network has a matching detected network. |
| 1053 std::map<std::string, chromeos::WifiNetwork*>::const_iterator it = | 1048 std::map<std::string, chromeos::WifiNetwork*>::const_iterator it = |
| 1054 wifi_map.find(GetWifiUniqueIdentifier(wifi)); | 1049 wifi_map.find(GetWifiUniqueIdentifier(wifi)); |
| 1055 bool found = it != wifi_map.end(); | 1050 bool found = it != wifi_map.end(); |
| 1056 | 1051 |
| 1057 // Don't show the active network in the remembered list. | 1052 // Don't show the active network in the remembered list. |
| 1058 if (found && (it->second)->connected()) | 1053 if (found && (it->second)->connected()) |
| 1059 continue; | 1054 continue; |
| 1060 SkBitmap icon; | 1055 SkBitmap* icon = found ? |
| 1061 if (found) | 1056 chromeos::NetworkMenu::IconForNetworkStrength(it->second, true) : |
| 1062 icon = chromeos::NetworkMenu::IconForNetworkStrength(it->second, true); | 1057 rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK); |
| 1063 else | |
| 1064 icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK); | |
| 1065 // Place the secure badge on the icon if the remembered network is | 1058 // Place the secure badge on the icon if the remembered network is |
| 1066 // encrypted (the matching detected network, if any, will have the same | 1059 // encrypted (the matching detected network, if any, will have the same |
| 1067 // encrypted property by definition). | 1060 // encrypted property by definition). |
| 1068 if (wifi->encrypted()) { | 1061 SkBitmap* badge = wifi->encrypted() ? |
| 1069 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 1062 rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : NULL; |
| 1070 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | |
| 1071 } | |
| 1072 list->Append(GetNetwork( | 1063 list->Append(GetNetwork( |
| 1073 wifi->service_path(), | 1064 wifi->service_path(), |
| 1074 icon, | 1065 chromeos::NetworkMenu::IconForDisplay(icon, badge), |
| 1075 wifi->name(), | 1066 wifi->name(), |
| 1076 wifi->connecting(), | 1067 wifi->connecting(), |
| 1077 wifi->connected(), | 1068 wifi->connected(), |
| 1078 true, | 1069 true, |
| 1079 chromeos::TYPE_WIFI, | 1070 chromeos::TYPE_WIFI, |
| 1080 true, | 1071 true, |
| 1081 chromeos::ACTIVATION_STATE_UNKNOWN, | 1072 chromeos::ACTIVATION_STATE_UNKNOWN, |
| 1082 false)); | 1073 false)); |
| 1083 } | 1074 } |
| 1084 return list; | 1075 return list; |
| 1085 } | 1076 } |
| 1086 | 1077 |
| 1087 void InternetOptionsHandler::FillNetworkInfo( | 1078 void InternetOptionsHandler::FillNetworkInfo( |
| 1088 DictionaryValue* dictionary, chromeos::NetworkLibrary* cros) { | 1079 DictionaryValue* dictionary, chromeos::NetworkLibrary* cros) { |
| 1089 dictionary->SetBoolean("accessLocked", cros->IsLocked()); | 1080 dictionary->SetBoolean("accessLocked", cros->IsLocked()); |
| 1090 dictionary->Set("wiredList", GetWiredList()); | 1081 dictionary->Set("wiredList", GetWiredList()); |
| 1091 dictionary->Set("wirelessList", GetWirelessList()); | 1082 dictionary->Set("wirelessList", GetWirelessList()); |
| 1092 dictionary->Set("rememberedList", GetRememberedList()); | 1083 dictionary->Set("rememberedList", GetRememberedList()); |
| 1093 dictionary->SetBoolean("wifiAvailable", cros->wifi_available()); | 1084 dictionary->SetBoolean("wifiAvailable", cros->wifi_available()); |
| 1094 dictionary->SetBoolean("wifiEnabled", cros->wifi_enabled()); | 1085 dictionary->SetBoolean("wifiEnabled", cros->wifi_enabled()); |
| 1095 dictionary->SetBoolean("cellularAvailable", cros->cellular_available()); | 1086 dictionary->SetBoolean("cellularAvailable", cros->cellular_available()); |
| 1096 dictionary->SetBoolean("cellularEnabled", cros->cellular_enabled()); | 1087 dictionary->SetBoolean("cellularEnabled", cros->cellular_enabled()); |
| 1097 } | 1088 } |
| OLD | NEW |