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 786 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
797 chromeos::NetworkLibrary* cros = | 797 chromeos::NetworkLibrary* cros = |
798 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); | 798 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); |
799 chromeos::CellularNetwork* cellular = | 799 chromeos::CellularNetwork* cellular = |
800 cros->FindCellularNetworkByPath(service_path); | 800 cros->FindCellularNetworkByPath(service_path); |
801 if (cellular) | 801 if (cellular) |
802 cros->RefreshCellularDataPlans(cellular); | 802 cros->RefreshCellularDataPlans(cellular); |
803 } | 803 } |
804 | 804 |
805 ListValue* InternetOptionsHandler::GetNetwork(const std::string& service_path, | 805 ListValue* InternetOptionsHandler::GetNetwork(const std::string& service_path, |
806 const SkBitmap& icon, const std::string& name, bool connecting, | 806 const SkBitmap& icon, const std::string& name, bool connecting, |
807 bool connected, chromeos::ConnectionType connection_type, bool remembered, | 807 bool connected, bool connectable, chromeos::ConnectionType connection_type, |
808 chromeos::ActivationState activation_state, bool restricted_ip) { | 808 bool remembered, chromeos::ActivationState activation_state, |
809 | 809 bool restricted_ip) { |
810 ListValue* network = new ListValue(); | 810 ListValue* network = new ListValue(); |
811 | 811 |
812 int connection_state = IDS_STATUSBAR_NETWORK_DEVICE_DISCONNECTED; | 812 int connection_state = IDS_STATUSBAR_NETWORK_DEVICE_DISCONNECTED; |
813 if (connecting) | 813 if (!connectable) |
| 814 connection_state = IDS_STATUSBAR_NETWORK_DEVICE_NOT_CONFIGURED; |
| 815 else if (connecting) |
814 connection_state = IDS_STATUSBAR_NETWORK_DEVICE_CONNECTING; | 816 connection_state = IDS_STATUSBAR_NETWORK_DEVICE_CONNECTING; |
815 else if (connected) | 817 else if (connected) |
816 connection_state = IDS_STATUSBAR_NETWORK_DEVICE_CONNECTED; | 818 connection_state = IDS_STATUSBAR_NETWORK_DEVICE_CONNECTED; |
817 std::string status = l10n_util::GetStringUTF8(connection_state); | 819 std::string status = l10n_util::GetStringUTF8(connection_state); |
818 if (connection_type == chromeos::TYPE_CELLULAR) { | 820 if (connection_type == chromeos::TYPE_CELLULAR) { |
819 if (activation_state == chromeos::ACTIVATION_STATE_ACTIVATED && | 821 if (activation_state == chromeos::ACTIVATION_STATE_ACTIVATED && |
820 restricted_ip && connected) { | 822 restricted_ip && connected) { |
821 status = l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_NO_PLAN_LABEL); | 823 status = l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_NO_PLAN_LABEL); |
822 } else if (activation_state != chromeos::ACTIVATION_STATE_ACTIVATED) { | 824 } else if (activation_state != chromeos::ACTIVATION_STATE_ACTIVATED) { |
823 status.append(" / "); | 825 status.append(" / "); |
(...skipping 16 matching lines...) Expand all Loading... |
840 // icon data url | 842 // icon data url |
841 network->Append(Value::CreateStringValue(icon.isNull() ? "" : | 843 network->Append(Value::CreateStringValue(icon.isNull() ? "" : |
842 dom_ui_util::GetImageDataUrl(icon))); | 844 dom_ui_util::GetImageDataUrl(icon))); |
843 // remembered | 845 // remembered |
844 network->Append(Value::CreateBooleanValue(remembered)); | 846 network->Append(Value::CreateBooleanValue(remembered)); |
845 // activation_state | 847 // activation_state |
846 network->Append(Value::CreateIntegerValue( | 848 network->Append(Value::CreateIntegerValue( |
847 static_cast<int>(activation_state))); | 849 static_cast<int>(activation_state))); |
848 // restricted | 850 // restricted |
849 network->Append(Value::CreateBooleanValue(restricted_ip)); | 851 network->Append(Value::CreateBooleanValue(restricted_ip)); |
| 852 // connectable |
| 853 network->Append(Value::CreateBooleanValue(connectable)); |
850 return network; | 854 return network; |
851 } | 855 } |
852 | 856 |
853 ListValue* InternetOptionsHandler::GetWiredList() { | 857 ListValue* InternetOptionsHandler::GetWiredList() { |
854 chromeos::NetworkLibrary* cros = | 858 chromeos::NetworkLibrary* cros = |
855 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); | 859 chromeos::CrosLibrary::Get()->GetNetworkLibrary(); |
856 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 860 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
857 ListValue* list = new ListValue(); | 861 ListValue* list = new ListValue(); |
858 | 862 |
859 // If ethernet is not enabled, then don't add anything. | 863 // If ethernet is not enabled, then don't add anything. |
860 if (cros->ethernet_enabled()) { | 864 if (cros->ethernet_enabled()) { |
861 chromeos::EthernetNetwork* ethernet_network = | 865 chromeos::EthernetNetwork* ethernet_network = |
862 cros->ethernet_network(); | 866 cros->ethernet_network(); |
863 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_WIRED_BLACK); | 867 SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_WIRED_BLACK); |
864 if (!ethernet_network || (!ethernet_network->connecting() && | 868 if (!ethernet_network || (!ethernet_network->connecting() && |
865 !ethernet_network->connected())) { | 869 !ethernet_network->connected())) { |
866 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 870 icon = chromeos::NetworkMenu::IconForDisplay(icon, |
867 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED)); | 871 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED)); |
868 } | 872 } |
869 if (ethernet_network) { | 873 if (ethernet_network) { |
870 list->Append(GetNetwork( | 874 list->Append(GetNetwork( |
871 ethernet_network->service_path(), | 875 ethernet_network->service_path(), |
872 icon, | 876 icon, |
873 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET), | 877 l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET), |
874 ethernet_network->connecting(), | 878 ethernet_network->connecting(), |
875 ethernet_network->connected(), | 879 ethernet_network->connected(), |
| 880 ethernet_network->connectable(), |
876 chromeos::TYPE_ETHERNET, | 881 chromeos::TYPE_ETHERNET, |
877 false, | 882 false, |
878 chromeos::ACTIVATION_STATE_UNKNOWN, | 883 chromeos::ACTIVATION_STATE_UNKNOWN, |
879 false)); | 884 false)); |
880 } | 885 } |
881 } | 886 } |
882 return list; | 887 return list; |
883 } | 888 } |
884 | 889 |
885 ListValue* InternetOptionsHandler::GetWirelessList() { | 890 ListValue* InternetOptionsHandler::GetWirelessList() { |
(...skipping 10 matching lines...) Expand all Loading... |
896 if ((*it)->encrypted()) { | 901 if ((*it)->encrypted()) { |
897 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 902 icon = chromeos::NetworkMenu::IconForDisplay(icon, |
898 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | 903 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); |
899 } | 904 } |
900 list->Append(GetNetwork( | 905 list->Append(GetNetwork( |
901 (*it)->service_path(), | 906 (*it)->service_path(), |
902 icon, | 907 icon, |
903 (*it)->name(), | 908 (*it)->name(), |
904 (*it)->connecting(), | 909 (*it)->connecting(), |
905 (*it)->connected(), | 910 (*it)->connected(), |
| 911 (*it)->connectable(), |
906 chromeos::TYPE_WIFI, | 912 chromeos::TYPE_WIFI, |
907 false, | 913 false, |
908 chromeos::ACTIVATION_STATE_UNKNOWN, | 914 chromeos::ACTIVATION_STATE_UNKNOWN, |
909 false)); | 915 false)); |
910 } | 916 } |
911 | 917 |
912 const chromeos::CellularNetworkVector cellular_networks = | 918 const chromeos::CellularNetworkVector cellular_networks = |
913 cros->cellular_networks(); | 919 cros->cellular_networks(); |
914 for (chromeos::CellularNetworkVector::const_iterator it = | 920 for (chromeos::CellularNetworkVector::const_iterator it = |
915 cellular_networks.begin(); it != cellular_networks.end(); ++it) { | 921 cellular_networks.begin(); it != cellular_networks.end(); ++it) { |
916 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength( | 922 SkBitmap icon = chromeos::NetworkMenu::IconForNetworkStrength( |
917 (*it)->strength(), true); | 923 (*it)->strength(), true); |
918 SkBitmap badge = chromeos::NetworkMenu::BadgeForNetworkTechnology(*it); | 924 SkBitmap badge = chromeos::NetworkMenu::BadgeForNetworkTechnology(*it); |
919 icon = chromeos::NetworkMenu::IconForDisplay(icon, badge); | 925 icon = chromeos::NetworkMenu::IconForDisplay(icon, badge); |
920 list->Append(GetNetwork( | 926 list->Append(GetNetwork( |
921 (*it)->service_path(), | 927 (*it)->service_path(), |
922 icon, | 928 icon, |
923 (*it)->name(), | 929 (*it)->name(), |
924 (*it)->connecting(), | 930 (*it)->connecting(), |
925 (*it)->connected(), | 931 (*it)->connected(), |
| 932 (*it)->connectable(), |
926 chromeos::TYPE_CELLULAR, | 933 chromeos::TYPE_CELLULAR, |
927 false, | 934 false, |
928 (*it)->activation_state(), | 935 (*it)->activation_state(), |
929 (*it)->restricted_pool())); | 936 (*it)->restricted_pool())); |
930 } | 937 } |
931 | 938 |
932 // Add "Other..." if wifi is enabled. | 939 // Add "Other..." if wifi is enabled. |
933 if (cros->wifi_enabled()) { | 940 if (cros->wifi_enabled()) { |
934 list->Append(GetNetwork( | 941 list->Append(GetNetwork( |
935 kOtherNetworksFakePath, | 942 kOtherNetworksFakePath, |
936 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK), | 943 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK), |
937 l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_OTHER_NETWORKS), | 944 l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_OTHER_NETWORKS), |
938 false, | 945 false, |
939 false, | 946 false, |
| 947 true, |
940 chromeos::TYPE_WIFI, | 948 chromeos::TYPE_WIFI, |
941 false, | 949 false, |
942 chromeos::ACTIVATION_STATE_UNKNOWN, | 950 chromeos::ACTIVATION_STATE_UNKNOWN, |
943 false)); | 951 false)); |
944 } | 952 } |
945 | 953 |
946 return list; | 954 return list; |
947 } | 955 } |
948 | 956 |
949 ListValue* InternetOptionsHandler::GetRememberedList() { | 957 ListValue* InternetOptionsHandler::GetRememberedList() { |
(...skipping 10 matching lines...) Expand all Loading... |
960 if ((*it)->encrypted()) { | 968 if ((*it)->encrypted()) { |
961 icon = chromeos::NetworkMenu::IconForDisplay(icon, | 969 icon = chromeos::NetworkMenu::IconForDisplay(icon, |
962 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); | 970 *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE)); |
963 } | 971 } |
964 list->Append(GetNetwork( | 972 list->Append(GetNetwork( |
965 (*it)->service_path(), | 973 (*it)->service_path(), |
966 icon, | 974 icon, |
967 (*it)->name(), | 975 (*it)->name(), |
968 (*it)->connecting(), | 976 (*it)->connecting(), |
969 (*it)->connected(), | 977 (*it)->connected(), |
| 978 true, |
970 chromeos::TYPE_WIFI, | 979 chromeos::TYPE_WIFI, |
971 true, | 980 true, |
972 chromeos::ACTIVATION_STATE_UNKNOWN, | 981 chromeos::ACTIVATION_STATE_UNKNOWN, |
973 false)); | 982 false)); |
974 } | 983 } |
975 return list; | 984 return list; |
976 } | 985 } |
OLD | NEW |