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..64f0dd0577f6ce357721c9826623931ff80d8a27 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* tray, ColorTheme size, bool tray_icon) |
+ : TrayItemView(tray), color_theme_(size), tray_icon_(tray_icon) { |
SetLayoutManager( |
new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 0, 0)); |
@@ -114,8 +114,8 @@ class NetworkTrayView : public TrayItemView { |
class NetworkDefaultView : public TrayItemMore { |
public: |
- NetworkDefaultView(SystemTrayItem* owner, bool show_more) |
- : TrayItemMore(owner, show_more) { |
+ NetworkDefaultView(SystemTrayItem* tray, bool show_more) |
+ : TrayItemMore(tray, show_more) { |
Update(); |
} |
@@ -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* tray, |
+ user::LoginStatus login, |
+ int header_string_id) |
+ : NetworkListDetailedViewBase(tray, 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* tray, bool wifi_enabled) |
+ : NetworkDetailedView(tray) { |
SetLayoutManager(new views::BoxLayout(views::BoxLayout::kHorizontal, |
kTrayPopupPaddingHorizontal, |
10, |
@@ -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_; |