Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Unified Diff: ash/system/chromeos/network/network_list_detailed_view.cc

Issue 15350002: Deprecate kAshDisableNewNetworkStatusArea (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698