| Index: chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
|
| diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
|
| index e3158aad3642b20a126a25e993a2d25cd9a8ef05..64f12032db6b7d8ef730900d38ebe8363ebf74a9 100644
|
| --- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
|
| +++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
|
| @@ -802,6 +802,8 @@ void InternetOptionsHandler::PopulateVPNDetails(
|
| const chromeos::VirtualNetwork* vpn,
|
| DictionaryValue* dictionary) {
|
| dictionary->SetString("service_name", vpn->name());
|
| + bool remembered = (vpn->profile_type() != chromeos::PROFILE_NONE);
|
| + dictionary->SetBoolean("remembered", remembered);
|
| dictionary->SetString("server_hostname", vpn->server_hostname());
|
| dictionary->SetString("provider_type", vpn->GetProviderTypeString());
|
| dictionary->SetString("username", vpn->username());
|
| @@ -867,7 +869,7 @@ void InternetOptionsHandler::HandleWifiButtonClick(
|
| const std::string& command) {
|
| chromeos::WifiNetwork* wifi = NULL;
|
| if (command == "forget") {
|
| - cros_->ForgetWifiNetwork(service_path);
|
| + cros_->ForgetNetwork(service_path);
|
| } else if (service_path == kOtherNetworksFakePath) {
|
| // Other wifi networks.
|
| CreateModalPopup(new chromeos::NetworkConfigView(chromeos::TYPE_WIFI));
|
| @@ -912,8 +914,10 @@ void InternetOptionsHandler::HandleVPNButtonClick(
|
| const std::string& service_path,
|
| const std::string& command) {
|
| chromeos::VirtualNetwork* network = NULL;
|
| - // TODO(altimofeev): verify if service_path in condition is correct.
|
| - if (service_path == kOtherNetworksFakePath) {
|
| + if (command == "forget") {
|
| + cros_->ForgetNetwork(service_path);
|
| + } else if (service_path == kOtherNetworksFakePath) {
|
| + // TODO(altimofeev): verify if service_path in condition is correct.
|
| // Other VPN networks.
|
| CreateModalPopup(new chromeos::NetworkConfigView(chromeos::TYPE_VPN));
|
| } else if ((network = cros_->FindVirtualNetworkByPath(service_path))) {
|
| @@ -1142,35 +1146,22 @@ ListValue* InternetOptionsHandler::GetVPNList() {
|
| }
|
|
|
| ListValue* InternetOptionsHandler::GetRememberedList() {
|
| - ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
| ListValue* list = new ListValue();
|
|
|
| - const chromeos::WifiNetworkVector& remembered_wifi_networks =
|
| - cros_->remembered_wifi_networks();
|
| -
|
| for (chromeos::WifiNetworkVector::const_iterator rit =
|
| - remembered_wifi_networks.begin();
|
| - rit != remembered_wifi_networks.end(); ++rit) {
|
| + cros_->remembered_wifi_networks().begin();
|
| + rit != cros_->remembered_wifi_networks().end(); ++rit) {
|
| chromeos::WifiNetwork* remembered = *rit;
|
| chromeos::WifiNetwork* wifi = static_cast<chromeos::WifiNetwork*>(
|
| cros_->FindNetworkFromRemembered(remembered));
|
|
|
| - const SkBitmap* icon = wifi ?
|
| - chromeos::NetworkMenu::IconForNetworkStrength(wifi) :
|
| - rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0);
|
| - // Place the secure badge on the icon if the remembered network is
|
| - // encrypted (the matching detected network, if any, will have the same
|
| - // encrypted property by definition).
|
| - const SkBitmap* bottom_right_badge = remembered->encrypted() ?
|
| - rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : NULL;
|
| // Set in_active_profile.
|
| bool shared =
|
| cros_->HasMultipleProfiles() &&
|
| remembered->profile_type() == chromeos::PROFILE_SHARED;
|
| list->Append(GetNetwork(
|
| remembered->service_path(),
|
| - chromeos::NetworkMenu::IconForDisplay(
|
| - icon, bottom_right_badge, NULL, NULL),
|
| + chromeos::NetworkMenu::IconForNetwork(wifi ? wifi : remembered),
|
| remembered->name(),
|
| wifi ? wifi->connecting() : false,
|
| wifi ? wifi->connected() : false,
|
| @@ -1181,6 +1172,32 @@ ListValue* InternetOptionsHandler::GetRememberedList() {
|
| chromeos::ACTIVATION_STATE_UNKNOWN,
|
| false));
|
| }
|
| +
|
| + for (chromeos::VirtualNetworkVector::const_iterator rit =
|
| + cros_->remembered_virtual_networks().begin();
|
| + rit != cros_->remembered_virtual_networks().end(); ++rit) {
|
| + chromeos::VirtualNetwork* remembered = *rit;
|
| + chromeos::VirtualNetwork* vpn = static_cast<chromeos::VirtualNetwork*>(
|
| + cros_->FindNetworkFromRemembered(remembered));
|
| +
|
| + // Set in_active_profile.
|
| + bool shared =
|
| + cros_->HasMultipleProfiles() &&
|
| + remembered->profile_type() == chromeos::PROFILE_SHARED;
|
| + list->Append(GetNetwork(
|
| + remembered->service_path(),
|
| + chromeos::NetworkMenu::IconForNetwork(vpn ? vpn : remembered),
|
| + remembered->name(),
|
| + vpn ? vpn->connecting() : false,
|
| + vpn ? vpn->connected() : false,
|
| + true,
|
| + chromeos::TYPE_WIFI,
|
| + true,
|
| + shared,
|
| + chromeos::ACTIVATION_STATE_UNKNOWN,
|
| + false));
|
| + }
|
| +
|
| return list;
|
| }
|
|
|
|
|