Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/dom_ui/internet_options_handler.h" | 5 #include "chrome/browser/chromeos/dom_ui/internet_options_handler.h" |
| 6 | 6 |
| 7 #include <ctype.h> | 7 #include <ctype.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 986 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 997 } | 997 } |
| 998 | 998 |
| 999 ListValue* InternetOptionsHandler::GetRememberedList() { | 999 ListValue* InternetOptionsHandler::GetRememberedList() { |
| 1000 chromeos::NetworkLibrary* cros = | 1000 chromeos::NetworkLibrary* cros = |
| 1001 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); | 1001 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); |
| 1002 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 1002 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| 1003 ListValue* list = new ListValue(); | 1003 ListValue* list = new ListValue(); |
| 1004 | 1004 |
| 1005 const chromeos::WifiNetworkVector& wifi_networks = | 1005 const chromeos::WifiNetworkVector& wifi_networks = |
| 1006 cros->remembered_wifi_networks(); | 1006 cros->remembered_wifi_networks(); |
| 1007 const chromeos::WifiNetworkVector& live_wifi_networks = | |
| 1008 cros->wifi_networks(); | |
|
stevenjb
2011/01/21 17:11:18
Since we don't use "live_wifi_networks" elsewhere
| |
| 1009 | |
| 1007 for (chromeos::WifiNetworkVector::const_iterator it = | 1010 for (chromeos::WifiNetworkVector::const_iterator it = |
| 1008 wifi_networks.begin(); it != wifi_networks.end(); ++it) { | 1011 wifi_networks.begin(); it != wifi_networks.end(); ++it) { |
|
Charlie Lee
2011/01/21 19:21:09
I would recommend instead of doing this in a doubl
| |
| 1009 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK); | 1012 // The remembered networks from libcros/flimflam don't include the signal |
| 1013 // strength. So, if this remembered network has the same name (SSID) as a | |
| 1014 // live one, use the live one's signal strength. | |
| 1015 chromeos::WifiNetworkVector::const_iterator lit = | |
| 1016 live_wifi_networks.begin(); | |
| 1017 for ( ; lit != live_wifi_networks.end(); ++lit) { | |
| 1018 if ((*it)->name() == (*lit)->name()) | |
| 1019 break; | |
|
stevenjb
2011/01/21 17:11:18
Need to compare both name() and encryption(). We s
| |
| 1020 } | |
| 1021 // Don't show active network in the remembered list. | |
| 1022 if (lit != live_wifi_networks.end() && (*lit)->connected()) | |
| 1023 continue; | |
| 1024 SkBitmap icon; | |
| 1025 if (lit == live_wifi_networks.end()) | |
| 1026 icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK); | |
| 1027 else | |
| 1028 icon = chromeos::NetworkMenu::IconForNetworkStrength(*lit, true); | |
| 1010 if ((*it)->encrypted()) { | 1029 if ((*it)->encrypted()) { |
| 1011 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 1030 icon = chromeos::NetworkMenu::IconForDisplay(icon, |
| 1012 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | 1031 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); |
|
stevenjb
2011/01/21 17:11:18
Does the secure icon trump the signal strength ico
Charlie Lee
2011/01/21 19:21:09
Isn't the secure icon just a badge? If so, then we
| |
| 1013 } | 1032 } |
| 1014 list->Append(GetNetwork( | 1033 list->Append(GetNetwork( |
| 1015 (*it)->service_path(), | 1034 (*it)->service_path(), |
| 1016 icon, | 1035 icon, |
| 1017 (*it)->name(), | 1036 (*it)->name(), |
| 1018 (*it)->connecting(), | 1037 (*it)->connecting(), |
| 1019 (*it)->connected(), | 1038 (*it)->connected(), |
| 1020 true, | 1039 true, |
| 1021 chromeos::TYPE_WIFI, | 1040 chromeos::TYPE_WIFI, |
| 1022 true, | 1041 true, |
| 1023 chromeos::ACTIVATION_STATE_UNKNOWN, | 1042 chromeos::ACTIVATION_STATE_UNKNOWN, |
| 1024 false)); | 1043 false)); |
| 1025 } | 1044 } |
| 1026 return list; | 1045 return list; |
| 1027 } | 1046 } |
| 1028 | 1047 |
| 1029 void InternetOptionsHandler::FillNetworkInfo( | 1048 void InternetOptionsHandler::FillNetworkInfo( |
| 1030 DictionaryValue* dictionary, chromeos::NetworkLibrary* cros) { | 1049 DictionaryValue* dictionary, chromeos::NetworkLibrary* cros) { |
| 1031 dictionary->Set("wiredList", GetWiredList()); | 1050 dictionary->Set("wiredList", GetWiredList()); |
| 1032 dictionary->Set("wirelessList", GetWirelessList()); | 1051 dictionary->Set("wirelessList", GetWirelessList()); |
| 1033 dictionary->Set("rememberedList", GetRememberedList()); | 1052 dictionary->Set("rememberedList", GetRememberedList()); |
| 1034 dictionary->SetBoolean("wifiAvailable", cros->wifi_available()); | 1053 dictionary->SetBoolean("wifiAvailable", cros->wifi_available()); |
| 1035 dictionary->SetBoolean("wifiEnabled", cros->wifi_enabled()); | 1054 dictionary->SetBoolean("wifiEnabled", cros->wifi_enabled()); |
| 1036 dictionary->SetBoolean("cellularAvailable", cros->cellular_available()); | 1055 dictionary->SetBoolean("cellularAvailable", cros->cellular_available()); |
| 1037 dictionary->SetBoolean("cellularEnabled", cros->cellular_enabled()); | 1056 dictionary->SetBoolean("cellularEnabled", cros->cellular_enabled()); |
| 1038 } | 1057 } |
| OLD | NEW |