Index: ash/system/chromeos/network/tray_sms.cc |
diff --git a/ash/system/chromeos/network/tray_sms.cc b/ash/system/chromeos/network/tray_sms.cc |
index f2a32a3a95434be15834a568cbbd810802c50538..31676173944c9e3f17ce087be81c6e6e081f7f1b 100644 |
--- a/ash/system/chromeos/network/tray_sms.cc |
+++ b/ash/system/chromeos/network/tray_sms.cc |
@@ -5,7 +5,6 @@ |
#include "ash/system/chromeos/network/tray_sms.h" |
#include "ash/ash_switches.h" |
-#include "ash/shell.h" |
#include "ash/system/tray/system_tray.h" |
#include "ash/system/tray/tray_constants.h" |
#include "ash/system/tray/tray_details_view.h" |
@@ -51,9 +50,8 @@ namespace internal { |
class TraySms::SmsDefaultView : public TrayItemMore { |
public: |
- explicit SmsDefaultView(TraySms* tray) |
- : TrayItemMore(tray, true), |
- tray_(tray) { |
+ explicit SmsDefaultView(TraySms* owner) |
+ : TrayItemMore(owner, true) { |
SetImage(ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
IDR_AURA_UBER_TRAY_SMS)); |
Update(); |
@@ -62,7 +60,7 @@ class TraySms::SmsDefaultView : public TrayItemMore { |
virtual ~SmsDefaultView() {} |
void Update() { |
- int message_count = tray_->messages().GetSize(); |
+ int message_count = static_cast<TraySms*>(owner())->messages().GetSize(); |
string16 label = l10n_util::GetStringFUTF16( |
IDS_ASH_STATUS_TRAY_SMS_MESSAGES, base::IntToString16(message_count)); |
SetLabel(label); |
@@ -70,8 +68,6 @@ class TraySms::SmsDefaultView : public TrayItemMore { |
} |
private: |
- TraySms* tray_; |
- |
DISALLOW_COPY_AND_ASSIGN(SmsDefaultView); |
}; |
@@ -84,12 +80,12 @@ class TraySms::SmsMessageView : public views::View, |
VIEW_NOTIFICATION |
}; |
- SmsMessageView(TraySms* tray, |
+ SmsMessageView(TraySms* owner, |
ViewType view_type, |
size_t index, |
const std::string& number, |
const std::string& message) |
- : tray_(tray), |
+ : owner_(owner), |
index_(index) { |
number_label_ = new views::Label( |
l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_SMS_NUMBER, |
@@ -114,8 +110,8 @@ class TraySms::SmsMessageView : public views::View, |
// Overridden from ButtonListener. |
virtual void ButtonPressed(views::Button* sender, |
const ui::Event& event) OVERRIDE { |
- tray_->RemoveMessage(index_); |
- tray_->Update(false); |
+ owner_->RemoveMessage(index_); |
+ owner_->Update(false); |
} |
private: |
@@ -165,7 +161,7 @@ class TraySms::SmsMessageView : public views::View, |
AddChildView(message_label_); |
} |
- TraySms* tray_; |
+ TraySms* owner_; |
size_t index_; |
views::Label* number_label_; |
views::Label* message_label_; |
@@ -176,8 +172,8 @@ class TraySms::SmsMessageView : public views::View, |
class TraySms::SmsDetailedView : public TrayDetailsView, |
public ViewClickListener { |
public: |
- explicit SmsDetailedView(TraySms* tray) |
- : tray_(tray) { |
+ explicit SmsDetailedView(TraySms* owner) |
+ : TrayDetailsView(owner) { |
Init(); |
Update(); |
} |
@@ -206,7 +202,8 @@ class TraySms::SmsDetailedView : public TrayDetailsView, |
private: |
void UpdateMessageList() { |
- const base::ListValue& messages = tray_->messages(); |
+ const base::ListValue& messages = |
+ static_cast<TraySms*>(owner())->messages(); |
scroll_content()->RemoveAllChildViews(true); |
for (size_t index = 0; index < messages.GetSize(); ++index) { |
const base::DictionaryValue* message = NULL; |
@@ -220,7 +217,8 @@ class TraySms::SmsDetailedView : public TrayDetailsView, |
continue; |
} |
SmsMessageView* msgview = new SmsMessageView( |
- tray_, SmsMessageView::VIEW_DETAILED, index, number, text); |
+ static_cast<TraySms*>(owner()), SmsMessageView::VIEW_DETAILED, index, |
+ number, text); |
scroll_content()->AddChildView(msgview); |
} |
scroller()->Layout(); |
@@ -229,24 +227,22 @@ class TraySms::SmsDetailedView : public TrayDetailsView, |
// Overridden from ViewClickListener. |
virtual void ClickedOn(views::View* sender) OVERRIDE { |
if (sender == footer()->content()) |
- Shell::GetInstance()->system_tray()->ShowDefaultView(BUBBLE_USE_EXISTING); |
+ owner()->system_tray()->ShowDefaultView(BUBBLE_USE_EXISTING); |
} |
- TraySms* tray_; |
- |
DISALLOW_COPY_AND_ASSIGN(SmsDetailedView); |
}; |
class TraySms::SmsNotificationView : public TrayNotificationView { |
public: |
- SmsNotificationView(TraySms* tray, |
+ SmsNotificationView(TraySms* owner, |
size_t message_index, |
const std::string& number, |
const std::string& text) |
- : TrayNotificationView(tray, IDR_AURA_UBER_TRAY_SMS), |
+ : TrayNotificationView(owner, IDR_AURA_UBER_TRAY_SMS), |
message_index_(message_index) { |
SmsMessageView* message_view = new SmsMessageView( |
- tray, SmsMessageView::VIEW_NOTIFICATION, message_index_, number, text); |
+ owner, SmsMessageView::VIEW_NOTIFICATION, message_index_, number, text); |
InitView(message_view); |
} |
@@ -265,12 +261,12 @@ class TraySms::SmsNotificationView : public TrayNotificationView { |
} |
virtual void OnClickAction() OVERRIDE { |
- tray()->PopupDetailedView(0, true); |
+ owner()->PopupDetailedView(0, true); |
} |
private: |
TraySms* tray_sms() { |
- return static_cast<TraySms*>(tray()); |
+ return static_cast<TraySms*>(owner()); |
} |
size_t message_index_; |
@@ -278,8 +274,9 @@ class TraySms::SmsNotificationView : public TrayNotificationView { |
DISALLOW_COPY_AND_ASSIGN(SmsNotificationView); |
}; |
-TraySms::TraySms() |
- : default_(NULL), |
+TraySms::TraySms(SystemTray* system_tray) |
+ : SystemTrayItem(system_tray), |
+ default_(NULL), |
detailed_(NULL), |
notification_(NULL) { |
} |