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

Side by Side Diff: ui/message_center/views/message_center_button_bar.h

Issue 20066003: Update notification settings to allow for multiprofile situations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix message_center_unittests Created 7 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef UI_MESSAGE_CENTER_VIEWS_MESSAGE_CENTER_BUTTON_BAR_H_
6 #define UI_MESSAGE_CENTER_VIEWS_MESSAGE_CENTER_BUTTON_BAR_H_
7
8 #include "ui/views/controls/button/button.h"
9 #include "ui/views/view.h"
10
11 namespace views {
12 class Label;
13 }
14
15 namespace message_center {
16
17 class MessageCenter;
18 class MessageCenterTray;
19 class MessageCenterView;
20 class NotifierSettingsProvider;
21 class NotificationCenterButton;
22 class ButtonBarSettingsLabel;
jianli 2013/08/05 20:48:03 nit: Ordering.
dewittj 2013/08/05 22:42:28 Done.
23
24 // MessageCenterButtonBar is the class that shows the content outside the main
25 // notification area - the label (or NotifierGroup switcher) and the buttons.
26 class MessageCenterButtonBar : public views::View,
27 public views::ButtonListener {
28 public:
29 MessageCenterButtonBar(MessageCenterView* message_center_view,
30 MessageCenter* message_center,
31 NotifierSettingsProvider* notifier_settings_provider,
32 bool settings_initially_visible);
33 virtual ~MessageCenterButtonBar();
34
35 // Enables or disables all of the buttons in the center. This is used to
36 // prevent user clicks during the close-all animation.
37 virtual void SetAllButtonsEnabled(bool enabled);
38
39 // Sometimes we shouldn't see the close-all button.
40 void SetCloseAllVisible(bool visible);
jianli 2013/08/05 20:48:03 Probably better to name it as SetCloseAllButtonVis
dewittj 2013/08/05 22:42:28 Done.
41
42 private:
43 // Overridden from views::View:
44 virtual void ChildVisibilityChanged(views::View* child) OVERRIDE;
45
46 // Overridden from views::ButtonListener:
47 virtual void ButtonPressed(views::Button* sender,
48 const ui::Event& event) OVERRIDE;
49
50 MessageCenterView* message_center_view() const {
51 return message_center_view_;
52 }
53 MessageCenter* message_center() const { return message_center_; }
54 views::Button* close_all_button() const { return close_all_button_; }
55
56 MessageCenterView* message_center_view_; // Weak reference.
57 MessageCenter* message_center_; // Weak reference.
58
59 // Sub-views of the button bar.
60 ButtonBarSettingsLabel* center_settings_label_;
jianli 2013/08/05 20:48:03 It seems that center_settings_label_ is not used.
dewittj 2013/08/05 22:42:28 Done.
61 views::Button* close_all_button_;
62 NotificationCenterButton* settings_button_;
63 NotificationCenterButton* quiet_mode_button_;
64
65 DISALLOW_COPY_AND_ASSIGN(MessageCenterButtonBar);
66 };
67
68 } // namespace message_center
69
70 #endif // UI_MESSAGE_CENTER_VIEWS_MESSAGE_CENTER_BUTTON_BAR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698