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

Unified Diff: ui/message_center/views/message_center_view.cc

Issue 18003003: Message center re-organized (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Compile issues fixed Created 7 years, 6 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: ui/message_center/views/message_center_view.cc
diff --git a/ui/message_center/views/message_center_view.cc b/ui/message_center/views/message_center_view.cc
index cd01ff986ac08fdd858f1b494f03f2b4edb81faf..bbe21f1e4bbc0a47e8c4fbf9ef22ff27587dbc1d 100644
--- a/ui/message_center/views/message_center_view.cc
+++ b/ui/message_center/views/message_center_view.cc
@@ -842,20 +842,26 @@ void MessageCenterButtonBar::SetCloseAllVisible(bool visible) {
MessageCenterView::MessageCenterView(MessageCenter* message_center,
MessageCenterTray* tray,
- int max_height,
bool initially_settings_visible)
: message_center_(message_center),
tray_(tray),
settings_visible_(initially_settings_visible) {
+}
+
+MessageCenterView::~MessageCenterView() {
+ message_center_->RemoveObserver(this);
+}
+
+void MessageCenterView::Init(int max_height) {
message_center_->AddObserver(this);
set_notify_enter_exit_on_child(true);
set_background(views::Background::CreateSolidBackground(
kMessageCenterBackgroundColor));
if (IsRichNotificationEnabled())
- button_bar_ = new RichMessageCenterButtonBar(this, message_center);
+ button_bar_ = new RichMessageCenterButtonBar(this, message_center_);
else
- button_bar_ = new PoorMessageCenterButtonBar(this, message_center);
+ button_bar_ = new PoorMessageCenterButtonBar(this, message_center_);
const int button_height = button_bar_->GetPreferredSize().height();
scroller_ = new BoundedScrollView(kMinScrollViewHeight,
@@ -879,7 +885,7 @@ MessageCenterView::MessageCenterView(MessageCenter* message_center,
settings_view_ = new NotifierSettingsView(
message_center_->GetNotifierSettingsProvider());
- if (initially_settings_visible)
+ if (settings_visible_)
scroller_->SetVisible(false);
else
settings_view_->SetVisible(false);
@@ -889,10 +895,6 @@ MessageCenterView::MessageCenterView(MessageCenter* message_center,
AddChildView(button_bar_);
}
-MessageCenterView::~MessageCenterView() {
- message_center_->RemoveObserver(this);
-}
-
void MessageCenterView::SetNotifications(
const NotificationList::Notifications& notifications) {
message_views_.clear();
@@ -1131,32 +1133,33 @@ void MessageCenterView::OnNotificationUpdated(const std::string& id) {
}
void MessageCenterView::AnimationEnded(const ui::Animation* animation) {
- DCHECK_EQ(animation, settings_transition_animation_.get());
-
- source_view_->SetVisible(false);
- target_view_->SetVisible(true);
- if (source_view_->layer())
- source_view_->layer()->SetOpacity(1.0);
- if (target_view_->layer())
- target_view_->layer()->SetOpacity(1.0);
- settings_transition_animation_.reset();
- PreferredSizeChanged();
- Layout();
+ if (animation == settings_transition_animation_.get()) {
+ source_view_->SetVisible(false);
+ target_view_->SetVisible(true);
+ if (source_view_->layer())
+ source_view_->layer()->SetOpacity(1.0);
+ if (target_view_->layer())
+ target_view_->layer()->SetOpacity(1.0);
+ settings_transition_animation_.reset();
+ PreferredSizeChanged();
+ Layout();
+ }
}
void MessageCenterView::AnimationProgressed(const ui::Animation* animation) {
- DCHECK_EQ(animation, settings_transition_animation_.get());
- PreferredSizeChanged();
- if (settings_transition_animation_->current_part_index() == 1 &&
- source_view_->layer()) {
- source_view_->layer()->SetOpacity(
- 1.0 - settings_transition_animation_->GetCurrentValue());
- SchedulePaint();
- } else if (settings_transition_animation_->current_part_index() == 2 &&
- target_view_->layer()) {
- target_view_->layer()->SetOpacity(
- settings_transition_animation_->GetCurrentValue());
- SchedulePaint();
+ if (animation == settings_transition_animation_.get()) {
+ PreferredSizeChanged();
+ if (settings_transition_animation_->current_part_index() == 1 &&
+ source_view_->layer()) {
+ source_view_->layer()->SetOpacity(
+ 1.0 - settings_transition_animation_->GetCurrentValue());
+ SchedulePaint();
+ } else if (settings_transition_animation_->current_part_index() == 2 &&
+ target_view_->layer()) {
+ target_view_->layer()->SetOpacity(
+ settings_transition_animation_->GetCurrentValue());
+ SchedulePaint();
+ }
}
}

Powered by Google App Engine
This is Rietveld 408576698