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

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

Issue 11415014: Stop using shell::GetInstance()->system_tray() in system tray items (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed unnecessary forward declarations. Renamed |tray| to |owner|. Created 8 years, 1 month 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/tray_network.cc
diff --git a/ash/system/chromeos/network/tray_network.cc b/ash/system/chromeos/network/tray_network.cc
index 38818fa30df5633e52224db9d8f96b33f5f4383f..299b09950cdbbabfdfdaa7ec40ba76a02cc45429 100644
--- a/ash/system/chromeos/network/tray_network.cc
+++ b/ash/system/chromeos/network/tray_network.cc
@@ -79,8 +79,8 @@ class NetworkMessages {
class NetworkTrayView : public TrayItemView {
public:
- NetworkTrayView(ColorTheme size, bool tray_icon)
- : color_theme_(size), tray_icon_(tray_icon) {
+ NetworkTrayView(SystemTrayItem* owner, ColorTheme size, bool tray_icon)
+ : TrayItemView(owner), color_theme_(size), tray_icon_(tray_icon) {
SetLayoutManager(
new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 0, 0));
@@ -136,8 +136,10 @@ class NetworkDefaultView : public TrayItemMore {
class NetworkListDetailedView : public NetworkListDetailedViewBase {
public:
- NetworkListDetailedView(user::LoginStatus login, int header_string_id)
- : NetworkListDetailedViewBase(login, header_string_id),
+ NetworkListDetailedView(SystemTrayItem* owner,
+ user::LoginStatus login,
+ int header_string_id)
+ : NetworkListDetailedViewBase(owner, login, header_string_id),
airplane_(NULL),
button_wifi_(NULL),
button_mobile_(NULL),
@@ -361,7 +363,8 @@ class NetworkListDetailedView : public NetworkListDetailedViewBase {
class NetworkWifiDetailedView : public NetworkDetailedView {
public:
- explicit NetworkWifiDetailedView(bool wifi_enabled) {
+ NetworkWifiDetailedView(SystemTrayItem* owner, bool wifi_enabled)
+ : NetworkDetailedView(owner) {
msw 2012/11/16 20:09:04 nit: indent one more space.
bartfab (slow) 2012/11/19 17:15:31 Done.
SetLayoutManager(new views::BoxLayout(views::BoxLayout::kHorizontal,
kTrayPopupPaddingHorizontal,
10,
@@ -403,10 +406,10 @@ class NetworkWifiDetailedView : public NetworkDetailedView {
class NetworkMessageView : public views::View,
public views::LinkListener {
public:
- NetworkMessageView(TrayNetwork* tray,
+ NetworkMessageView(TrayNetwork* owner,
TrayNetwork::MessageType message_type,
const NetworkMessages::Message& network_msg)
- : tray_(tray),
+ : owner_(owner),
message_type_(message_type) {
SetLayoutManager(
new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 1));
@@ -444,13 +447,13 @@ class NetworkMessageView : public views::View,
// Overridden from views::LinkListener.
virtual void LinkClicked(views::Link* source, int event_flags) OVERRIDE {
- tray_->LinkClicked(message_type_, source->id());
+ owner_->LinkClicked(message_type_, source->id());
}
TrayNetwork::MessageType message_type() const { return message_type_; }
private:
- TrayNetwork* tray_;
+ TrayNetwork* owner_;
TrayNetwork::MessageType message_type_;
DISALLOW_COPY_AND_ASSIGN(NetworkMessageView);
@@ -458,8 +461,8 @@ class NetworkMessageView : public views::View,
class NetworkNotificationView : public TrayNotificationView {
public:
- explicit NetworkNotificationView(TrayNetwork* tray)
- : TrayNotificationView(tray, 0) {
+ explicit NetworkNotificationView(TrayNetwork* owner)
+ : TrayNotificationView(owner, 0) {
CreateMessageView();
InitView(network_message_view_);
SetIconImage(*ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
@@ -474,7 +477,7 @@ class NetworkNotificationView : public TrayNotificationView {
virtual void OnClickAction() OVERRIDE {
if (network_message_view_->message_type() !=
TrayNetwork::MESSAGE_DATA_PROMO)
- tray()->PopupDetailedView(0, true);
+ owner()->PopupDetailedView(0, true);
}
void Update() {
@@ -486,7 +489,7 @@ class NetworkNotificationView : public TrayNotificationView {
private:
TrayNetwork* tray_network() {
- return static_cast<TrayNetwork*>(tray());
+ return static_cast<TrayNetwork*>(owner());
}
void CreateMessageView() {
@@ -505,8 +508,9 @@ class NetworkNotificationView : public TrayNotificationView {
} // namespace tray
-TrayNetwork::TrayNetwork()
- : tray_(NULL),
+TrayNetwork::TrayNetwork(SystemTray* system_tray)
+ : SystemTrayItem(system_tray),
+ tray_(NULL),
default_(NULL),
detailed_(NULL),
notification_(NULL),
@@ -519,7 +523,7 @@ TrayNetwork::~TrayNetwork() {
views::View* TrayNetwork::CreateTrayView(user::LoginStatus status) {
CHECK(tray_ == NULL);
- tray_ = new tray::NetworkTrayView(tray::LIGHT, true /*tray_icon*/);
+ tray_ = new tray::NetworkTrayView(this, tray::LIGHT, true /*tray_icon*/);
return tray_;
}
@@ -538,11 +542,12 @@ views::View* TrayNetwork::CreateDetailedView(user::LoginStatus status) {
if (request_wifi_view_) {
SystemTrayDelegate* delegate = Shell::GetInstance()->tray_delegate();
// The Wi-Fi state is not toggled yet at this point.
- detailed_ = new tray::NetworkWifiDetailedView(!delegate->GetWifiEnabled());
+ detailed_ = new tray::NetworkWifiDetailedView(this,
+ !delegate->GetWifiEnabled());
request_wifi_view_ = false;
} else {
detailed_ = new tray::NetworkListDetailedView(
- status, IDS_ASH_STATUS_TRAY_NETWORK);
+ this, status, IDS_ASH_STATUS_TRAY_NETWORK);
detailed_->Init();
}
return detailed_;

Powered by Google App Engine
This is Rietveld 408576698