Index: ash/system/chromeos/network/network_list_detailed_view.cc |
diff --git a/ash/system/chromeos/network/network_list_detailed_view.cc b/ash/system/chromeos/network/network_list_detailed_view.cc |
deleted file mode 100644 |
index 68bcc3e7656da8ed45a2ff8df68036547e891552..0000000000000000000000000000000000000000 |
--- a/ash/system/chromeos/network/network_list_detailed_view.cc |
+++ /dev/null |
@@ -1,287 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ash/system/chromeos/network/network_list_detailed_view.h" |
- |
-#include "ash/shell.h" |
-#include "ash/system/tray/hover_highlight_view.h" |
-#include "ash/system/tray/system_tray_delegate.h" |
-#include "ash/system/tray/tray_constants.h" |
-#include "ash/system/tray/tray_popup_header_button.h" |
-#include "ash/system/tray/tray_popup_label_button.h" |
-#include "grit/ash_resources.h" |
-#include "grit/ash_strings.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/resource/resource_bundle.h" |
- |
-namespace ash { |
-namespace internal { |
-namespace tray { |
- |
-NetworkListDetailedView::NetworkListDetailedView(SystemTrayItem* owner, |
- user::LoginStatus login, |
- int header_string_id) |
- : NetworkListDetailedViewBase(owner, login, header_string_id), |
- airplane_(NULL), |
- button_wifi_(NULL), |
- button_mobile_(NULL), |
- view_mobile_account_(NULL), |
- setup_mobile_account_(NULL), |
- other_wifi_(NULL), |
- turn_on_wifi_(NULL), |
- other_mobile_(NULL), |
- scanning_view_(NULL), |
- no_wifi_networks_view_(NULL), |
- no_cellular_networks_view_(NULL) { |
-} |
- |
-NetworkListDetailedView::~NetworkListDetailedView() { |
-} |
- |
-// NetworkListDetailedViewBase |
-void NetworkListDetailedView::AppendHeaderButtons() { |
- button_wifi_ = new TrayPopupHeaderButton( |
- this, |
- IDR_AURA_UBER_TRAY_WIFI_ENABLED, |
- IDR_AURA_UBER_TRAY_WIFI_DISABLED, |
- IDR_AURA_UBER_TRAY_WIFI_ENABLED_HOVER, |
- IDR_AURA_UBER_TRAY_WIFI_DISABLED_HOVER, |
- IDS_ASH_STATUS_TRAY_WIFI); |
- button_wifi_->SetTooltipText( |
- l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISABLE_WIFI)); |
- button_wifi_->SetToggledTooltipText( |
- l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ENABLE_WIFI)); |
- footer()->AddButton(button_wifi_); |
- |
- button_mobile_ = new TrayPopupHeaderButton( |
- this, |
- IDR_AURA_UBER_TRAY_CELLULAR_ENABLED, |
- IDR_AURA_UBER_TRAY_CELLULAR_DISABLED, |
- IDR_AURA_UBER_TRAY_CELLULAR_ENABLED_HOVER, |
- IDR_AURA_UBER_TRAY_CELLULAR_DISABLED_HOVER, |
- IDS_ASH_STATUS_TRAY_CELLULAR); |
- button_mobile_->SetTooltipText( |
- l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DISABLE_MOBILE)); |
- button_mobile_->SetToggledTooltipText( |
- l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ENABLE_MOBILE)); |
- footer()->AddButton(button_mobile_); |
- |
- AppendInfoButtonToHeader(); |
-} |
- |
-void NetworkListDetailedView::UpdateHeaderButtons() { |
- SystemTrayDelegate* delegate = Shell::GetInstance()->system_tray_delegate(); |
- button_wifi_->SetToggled(!delegate->GetWifiEnabled()); |
- button_mobile_->SetToggled(!delegate->GetMobileEnabled()); |
- button_mobile_->SetVisible(delegate->GetMobileAvailable()); |
- UpdateSettingButton(); |
- static_cast<views::View*>(footer())->Layout(); |
-} |
- |
-void NetworkListDetailedView::AppendNetworkEntries() { |
- CreateScrollableList(); |
- |
- HoverHighlightView* container = new HoverHighlightView(this); |
- container->AddLabel(ui::ResourceBundle::GetSharedInstance(). |
- GetLocalizedString( |
- IDS_ASH_STATUS_TRAY_MOBILE_VIEW_ACCOUNT), |
- gfx::Font::NORMAL); |
- AddChildView(container); |
- view_mobile_account_ = container; |
- |
- container = new HoverHighlightView(this); |
- container->AddLabel(ui::ResourceBundle::GetSharedInstance(). |
- GetLocalizedString(IDS_ASH_STATUS_TRAY_SETUP_MOBILE), |
- gfx::Font::NORMAL); |
- AddChildView(container); |
- setup_mobile_account_ = container; |
-} |
- |
-void NetworkListDetailedView::GetAvailableNetworkList( |
- std::vector<NetworkIconInfo>* list) { |
- Shell::GetInstance()->system_tray_delegate()->GetAvailableNetworks(list); |
-} |
- |
-void NetworkListDetailedView::UpdateNetworkEntries() { |
- RefreshNetworkScrollWithUpdatedNetworkData(); |
- |
- view_mobile_account_->SetVisible(false); |
- setup_mobile_account_->SetVisible(false); |
- |
- if (login() == user::LOGGED_IN_NONE) |
- return; |
- |
- std::string carrier_id, topup_url, setup_url; |
- if (Shell::GetInstance()->system_tray_delegate()-> |
- GetCellularCarrierInfo(&carrier_id, &topup_url, &setup_url)) { |
- if (carrier_id != carrier_id_) { |
- carrier_id_ = carrier_id; |
- if (!topup_url.empty()) |
- topup_url_ = topup_url; |
- } |
- |
- if (!setup_url.empty()) |
- setup_url_ = setup_url; |
- |
- if (!topup_url_.empty()) |
- view_mobile_account_->SetVisible(true); |
- if (!setup_url_.empty()) |
- setup_mobile_account_->SetVisible(true); |
- } |
-} |
- |
-void NetworkListDetailedView::AppendCustomButtonsToBottomRow( |
- views::View* bottom_row) { |
- ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- other_wifi_ = new TrayPopupLabelButton( |
- this, rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_OTHER_WIFI)); |
- bottom_row->AddChildView(other_wifi_); |
- |
- turn_on_wifi_ = new TrayPopupLabelButton( |
- this, rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_TURN_ON_WIFI)); |
- bottom_row->AddChildView(turn_on_wifi_); |
- |
- other_mobile_ = new TrayPopupLabelButton( |
- this, rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_OTHER_MOBILE)); |
- bottom_row->AddChildView(other_mobile_); |
-} |
- |
-void NetworkListDetailedView::UpdateNetworkExtra() { |
- if (login() == user::LOGGED_IN_LOCKED) |
- return; |
- |
- SystemTrayDelegate* delegate = Shell::GetInstance()->system_tray_delegate(); |
- if (IsNetworkListEmpty() && !delegate->GetWifiEnabled()) { |
- turn_on_wifi_->SetVisible(true); |
- other_wifi_->SetVisible(false); |
- } else { |
- turn_on_wifi_->SetVisible(false); |
- other_wifi_->SetVisible(true); |
- other_wifi_->SetEnabled(delegate->GetWifiEnabled()); |
- } |
- other_mobile_->SetVisible(delegate->GetMobileAvailable() && |
- delegate->GetMobileScanSupported()); |
- if (other_mobile_->visible()) |
- other_mobile_->SetEnabled(delegate->GetMobileEnabled()); |
- |
- turn_on_wifi_->parent()->Layout(); |
-} |
- |
- void NetworkListDetailedView::CustomButtonPressed(views::Button* sender, |
- const ui::Event& event) { |
- ash::SystemTrayDelegate* delegate = |
- ash::Shell::GetInstance()->system_tray_delegate(); |
- if (sender == button_wifi_) |
- delegate->ToggleWifi(); |
- else if (sender == button_mobile_) |
- delegate->ToggleMobile(); |
- else if (sender == other_mobile_) |
- delegate->ShowOtherCellular(); |
- else if (sender == other_wifi_) |
- delegate->ShowOtherWifi(); |
- else if (sender == turn_on_wifi_) |
- delegate->ToggleWifi(); |
- else |
- NOTREACHED(); |
- } |
- |
-bool NetworkListDetailedView::CustomLinkClickedOn(views::View* sender) { |
- ash::SystemTrayDelegate* delegate = |
- ash::Shell::GetInstance()->system_tray_delegate(); |
- if (sender == view_mobile_account_) { |
- delegate->ShowCellularURL(topup_url_); |
- return true; |
- } else if (sender == setup_mobile_account_) { |
- delegate->ShowCellularURL(setup_url_); |
- return true; |
- } else if (sender == airplane_) { |
- delegate->ToggleAirplaneMode(); |
- return true; |
- } else { |
- return false; |
- } |
-} |
- |
-bool NetworkListDetailedView::UpdateNetworkListEntries( |
- std::set<std::string>* new_service_paths) { |
- bool needs_relayout = false; |
- ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- |
- SystemTrayDelegate* delegate = Shell::GetInstance()->system_tray_delegate(); |
- |
- // Insert child views |
- |
- int index = 0; |
- bool have_cellular_network = false; |
- |
- // Highlighted networks |
- for (size_t i = 0; i < network_list().size(); ++i) { |
- const NetworkIconInfo* info = &network_list()[i]; |
- if (info->highlight()) { |
- if (UpdateNetworkChild(index++, info)) |
- needs_relayout = true; |
- new_service_paths->insert(info->service_path); |
- } |
- if (info->is_cellular) |
- have_cellular_network = true; |
- } |
- |
- // "Cellular Initializing" or "No celular networks" or "No network" |
- int status_message_id = 0; |
- if (delegate->GetCellularInitializing()) |
- status_message_id = IDS_ASH_STATUS_TRAY_INITIALIZING_CELLULAR; |
- else if (!have_cellular_network && delegate->GetMobileEnabled()) |
- status_message_id = IDS_ASH_STATUS_TRAY_NO_CELLULAR_NETWORKS; |
- if (status_message_id) { |
- base::string16 text = rb.GetLocalizedString(status_message_id); |
- if (CreateOrUpdateInfoLabel(index++, text, &no_cellular_networks_view_)) |
- needs_relayout = true; |
- } else if (no_cellular_networks_view_) { |
- scroll_content()->RemoveChildView(no_cellular_networks_view_); |
- no_cellular_networks_view_ = NULL; |
- needs_relayout = true; |
- } |
- |
- // "Wifi Enabled / Disabled" |
- if (network_list().empty()) { |
- int message_id = delegate->GetWifiEnabled() ? |
- IDS_ASH_STATUS_TRAY_NETWORK_WIFI_ENABLED : |
- IDS_ASH_STATUS_TRAY_NETWORK_WIFI_DISABLED; |
- base::string16 text = rb.GetLocalizedString(message_id); |
- if (CreateOrUpdateInfoLabel(index++, text, &no_wifi_networks_view_)) |
- needs_relayout = true; |
- } else if (no_wifi_networks_view_) { |
- scroll_content()->RemoveChildView(no_wifi_networks_view_); |
- no_wifi_networks_view_ = NULL; |
- needs_relayout = true; |
- } |
- |
- // "Wifi Scanning" |
- if (delegate->GetWifiScanning()) { |
- base::string16 text = |
- rb.GetLocalizedString(IDS_ASH_STATUS_TRAY_WIFI_SCANNING_MESSAGE); |
- if (CreateOrUpdateInfoLabel(index++, text, &scanning_view_)) |
- needs_relayout = true; |
- } else if (scanning_view_ != NULL) { |
- scroll_content()->RemoveChildView(scanning_view_); |
- scanning_view_ = NULL; |
- needs_relayout = true; |
- } |
- |
- // Un-highlighted networks |
- for (size_t i = 0; i < network_list().size(); ++i) { |
- const NetworkIconInfo* info = &network_list()[i]; |
- if (!info->highlight()) { |
- if (UpdateNetworkChild(index++, info)) |
- needs_relayout = true; |
- new_service_paths->insert(info->service_path); |
- } |
- } |
- |
- return needs_relayout; |
-} |
- |
-} // namespace tray |
-} // namespace internal |
-} // namespace ash |