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

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

Issue 2277833003: Turn Message Center Menus Async (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 3 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_ 5 #ifndef UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_
6 #define UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_ 6 #define UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <set> 9 #include <set>
10 10
11 #include "base/gtest_prod_util.h" 11 #include "base/gtest_prod_util.h"
12 #include "base/macros.h" 12 #include "base/macros.h"
13 #include "ui/message_center/message_center_export.h" 13 #include "ui/message_center/message_center_export.h"
14 #include "ui/message_center/notifier_settings.h" 14 #include "ui/message_center/notifier_settings.h"
15 #include "ui/message_center/views/message_bubble_base.h" 15 #include "ui/message_center/views/message_bubble_base.h"
16 #include "ui/views/controls/button/checkbox.h" 16 #include "ui/views/controls/button/checkbox.h"
17 #include "ui/views/controls/button/image_button.h" 17 #include "ui/views/controls/button/image_button.h"
18 #include "ui/views/controls/button/menu_button_listener.h" 18 #include "ui/views/controls/button/menu_button_listener.h"
19 #include "ui/views/controls/image_view.h" 19 #include "ui/views/controls/image_view.h"
20 #include "ui/views/view.h" 20 #include "ui/views/view.h"
21 21
22 namespace views { 22 namespace views {
23 class Label; 23 class Label;
24 class MenuButton; 24 class MenuButton;
25 class MenuModelAdapter;
25 class MenuRunner; 26 class MenuRunner;
26 } 27 }
27 28
28 namespace message_center { 29 namespace message_center {
29 class NotifierGroupMenuModel; 30 class NotifierGroupMenuModel;
30 31
31 // A class to show the list of notifier extensions / URL patterns and allow 32 // A class to show the list of notifier extensions / URL patterns and allow
32 // users to customize the settings. 33 // users to customize the settings.
33 class MESSAGE_CENTER_EXPORT NotifierSettingsView 34 class MESSAGE_CENTER_EXPORT NotifierSettingsView
34 : public NotifierSettingsObserver, 35 : public NotifierSettingsObserver,
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 bool OnMouseWheel(const ui::MouseWheelEvent& event) override; 105 bool OnMouseWheel(const ui::MouseWheelEvent& event) override;
105 106
106 // Overridden from views::ButtonListener: 107 // Overridden from views::ButtonListener:
107 void ButtonPressed(views::Button* sender, const ui::Event& event) override; 108 void ButtonPressed(views::Button* sender, const ui::Event& event) override;
108 109
109 // Overridden from views::MenuButtonListener: 110 // Overridden from views::MenuButtonListener:
110 void OnMenuButtonClicked(views::MenuButton* source, 111 void OnMenuButtonClicked(views::MenuButton* source,
111 const gfx::Point& point, 112 const gfx::Point& point,
112 const ui::Event* event) override; 113 const ui::Event* event) override;
113 114
115 // Callback for views::MenuModelAdapter.
116 void OnMenuClosed();
117
114 views::ImageButton* title_arrow_; 118 views::ImageButton* title_arrow_;
115 views::Label* title_label_; 119 views::Label* title_label_;
116 views::MenuButton* notifier_group_selector_; 120 views::MenuButton* notifier_group_selector_;
117 views::ScrollView* scroller_; 121 views::ScrollView* scroller_;
118 NotifierSettingsProvider* provider_; 122 NotifierSettingsProvider* provider_;
119 std::set<NotifierButton*> buttons_; 123 std::set<NotifierButton*> buttons_;
120 std::unique_ptr<NotifierGroupMenuModel> notifier_group_menu_model_; 124 std::unique_ptr<NotifierGroupMenuModel> notifier_group_menu_model_;
125 std::unique_ptr<views::MenuModelAdapter> notifier_group_menu_model_adapter_;
121 std::unique_ptr<views::MenuRunner> notifier_group_menu_runner_; 126 std::unique_ptr<views::MenuRunner> notifier_group_menu_runner_;
122 127
123 DISALLOW_COPY_AND_ASSIGN(NotifierSettingsView); 128 DISALLOW_COPY_AND_ASSIGN(NotifierSettingsView);
124 }; 129 };
125 130
126 } // namespace message_center 131 } // namespace message_center
127 132
128 #endif // UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_ 133 #endif // UI_MESSAGE_CENTER_VIEWS_NOTIFIER_SETTINGS_VIEW_H_
OLDNEW
« no previous file with comments | « ui/message_center/views/message_view_context_menu_controller.cc ('k') | ui/message_center/views/notifier_settings_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698