OLD | NEW |
---|---|
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_NOTIFIER_SETTINGS_H_ | 5 #ifndef UI_MESSAGE_CENTER_NOTIFIER_SETTINGS_H_ |
6 #define UI_MESSAGE_CENTER_NOTIFIER_SETTINGS_H_ | 6 #define UI_MESSAGE_CENTER_NOTIFIER_SETTINGS_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
11 #include <vector> | |
dewittj
2016/02/08 18:07:10
nit: I don't think this is used in this header fil
lwchkg
2016/02/08 19:06:43
See line 180 (marked in comment.)
dewittj
2016/02/08 19:11:45
right. Thanks!
| |
11 | 12 |
12 #include "base/gtest_prod_util.h" | 13 #include "base/gtest_prod_util.h" |
13 #include "base/macros.h" | 14 #include "base/macros.h" |
14 #include "base/strings/string16.h" | 15 #include "base/strings/string16.h" |
15 #include "ui/gfx/image/image.h" | 16 #include "ui/gfx/image/image.h" |
16 #include "ui/message_center/message_center_export.h" | 17 #include "ui/message_center/message_center_export.h" |
17 #include "url/gurl.h" | 18 #include "url/gurl.h" |
18 | 19 |
19 class MessageCenterNotificationsTest; | 20 class MessageCenterNotificationsTest; |
20 class MessageCenterTrayBridgeTest; | 21 class MessageCenterTrayBridgeTest; |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
107 // The icon image of the notifier. The extension icon or favicon. | 108 // The icon image of the notifier. The extension icon or favicon. |
108 gfx::Image icon; | 109 gfx::Image icon; |
109 | 110 |
110 private: | 111 private: |
111 DISALLOW_COPY_AND_ASSIGN(Notifier); | 112 DISALLOW_COPY_AND_ASSIGN(Notifier); |
112 }; | 113 }; |
113 | 114 |
114 struct MESSAGE_CENTER_EXPORT NotifierGroup { | 115 struct MESSAGE_CENTER_EXPORT NotifierGroup { |
115 NotifierGroup(const gfx::Image& icon, | 116 NotifierGroup(const gfx::Image& icon, |
116 const base::string16& name, | 117 const base::string16& name, |
117 const base::string16& login_info, | 118 const base::string16& login_info); |
118 size_t index); | |
119 ~NotifierGroup(); | 119 ~NotifierGroup(); |
120 | 120 |
121 // Icon of a notifier group. | 121 // Icon of a notifier group. |
122 const gfx::Image icon; | 122 const gfx::Image icon; |
123 | 123 |
124 // Display name of a notifier group. | 124 // Display name of a notifier group. |
125 const base::string16 name; | 125 const base::string16 name; |
126 | 126 |
127 // More display information about the notifier group. | 127 // More display information about the notifier group. |
128 base::string16 login_info; | 128 base::string16 login_info; |
129 | 129 |
130 // Unique identifier for the notifier group so that they can be selected in | |
131 // the UI. | |
132 const size_t index; | |
133 | |
134 private: | 130 private: |
135 DISALLOW_COPY_AND_ASSIGN(NotifierGroup); | 131 DISALLOW_COPY_AND_ASSIGN(NotifierGroup); |
136 }; | 132 }; |
137 | 133 |
138 // An observer class implemented by the view of the NotifierSettings to get | 134 // An observer class implemented by the view of the NotifierSettings to get |
139 // notified when the controller has changed data. | 135 // notified when the controller has changed data. |
140 class MESSAGE_CENTER_EXPORT NotifierSettingsObserver { | 136 class MESSAGE_CENTER_EXPORT NotifierSettingsObserver { |
141 public: | 137 public: |
142 // Called when an icon in the controller has been updated. | 138 // Called when an icon in the controller has been updated. |
143 virtual void UpdateIconImage(const NotifierId& notifier_id, | 139 virtual void UpdateIconImage(const NotifierId& notifier_id, |
144 const gfx::Image& icon) = 0; | 140 const gfx::Image& icon) = 0; |
145 | 141 |
146 // Called when any change happens to the set of notifier groups. | 142 // Called when any change happens to the set of notifier groups. |
147 virtual void NotifierGroupChanged() = 0; | 143 virtual void NotifierGroupChanged() = 0; |
148 | 144 |
149 // Called when a notifier is enabled or disabled. | 145 // Called when a notifier is enabled or disabled. |
150 virtual void NotifierEnabledChanged(const NotifierId& notifier_id, | 146 virtual void NotifierEnabledChanged(const NotifierId& notifier_id, |
151 bool enabled) = 0; | 147 bool enabled) = 0; |
152 }; | 148 }; |
153 | 149 |
154 // A class used by NotifierSettingsView to integrate with a setting system | 150 // A class used by NotifierSettingsView to integrate with a setting system |
155 // for the clients of this module. | 151 // for the clients of this module. |
156 class MESSAGE_CENTER_EXPORT NotifierSettingsProvider { | 152 class MESSAGE_CENTER_EXPORT NotifierSettingsProvider { |
157 public: | 153 public: |
158 virtual ~NotifierSettingsProvider() {}; | 154 virtual ~NotifierSettingsProvider() {} |
159 | 155 |
160 // Sets the delegate. | 156 // Sets the delegate. |
161 virtual void AddObserver(NotifierSettingsObserver* observer) = 0; | 157 virtual void AddObserver(NotifierSettingsObserver* observer) = 0; |
162 virtual void RemoveObserver(NotifierSettingsObserver* observer) = 0; | 158 virtual void RemoveObserver(NotifierSettingsObserver* observer) = 0; |
163 | 159 |
164 // Returns the number of notifier groups available. | 160 // Returns the number of notifier groups available. |
165 virtual size_t GetNotifierGroupCount() const = 0; | 161 virtual size_t GetNotifierGroupCount() const = 0; |
166 | 162 |
167 // Requests the model for a particular notifier group. | 163 // Requests the model for a particular notifier group. |
168 virtual const message_center::NotifierGroup& GetNotifierGroupAt( | 164 virtual const message_center::NotifierGroup& GetNotifierGroupAt( |
169 size_t index) const = 0; | 165 size_t index) const = 0; |
170 | 166 |
171 // Returns true if the notifier group at |index| is active. | 167 // Returns true if the notifier group at |index| is active. |
172 virtual bool IsNotifierGroupActiveAt(size_t index) const = 0; | 168 virtual bool IsNotifierGroupActiveAt(size_t index) const = 0; |
173 | 169 |
174 // Informs the settings provider that further requests to GetNotifierList | 170 // Informs the settings provider that further requests to GetNotifierList |
175 // should return notifiers for the specified notifier group. | 171 // should return notifiers for the specified notifier group. |
176 virtual void SwitchToNotifierGroup(size_t index) = 0; | 172 virtual void SwitchToNotifierGroup(size_t index) = 0; |
177 | 173 |
178 // Requests the currently active notifier group. | 174 // Requests the currently active notifier group. |
179 virtual const message_center::NotifierGroup& GetActiveNotifierGroup() | 175 virtual const message_center::NotifierGroup& GetActiveNotifierGroup() |
180 const = 0; | 176 const = 0; |
181 | 177 |
182 // Collects the current notifier list and fills to |notifiers|. Caller takes | 178 // Collects the current notifier list and fills to |notifiers|. Caller takes |
183 // the ownership of the elements of |notifiers|. | 179 // the ownership of the elements of |notifiers|. |
184 virtual void GetNotifierList(std::vector<Notifier*>* notifiers) = 0; | 180 virtual void GetNotifierList(std::vector<Notifier*>* notifiers) = 0; |
lwchkg
2016/02/08 19:06:43
<vector> corresponds to here.
| |
185 | 181 |
186 // Called when the |enabled| for the |notifier| has been changed by user | 182 // Called when the |enabled| for the |notifier| has been changed by user |
187 // operation. | 183 // operation. |
188 virtual void SetNotifierEnabled(const Notifier& notifier, bool enabled) = 0; | 184 virtual void SetNotifierEnabled(const Notifier& notifier, bool enabled) = 0; |
189 | 185 |
190 // Called when the settings window is closed. | 186 // Called when the settings window is closed. |
191 virtual void OnNotifierSettingsClosing() = 0; | 187 virtual void OnNotifierSettingsClosing() = 0; |
192 | 188 |
193 // Called to determine if a particular notifier can respond to a request for | 189 // Called to determine if a particular notifier can respond to a request for |
194 // more information. | 190 // more information. |
195 virtual bool NotifierHasAdvancedSettings(const NotifierId& notifier_id) | 191 virtual bool NotifierHasAdvancedSettings(const NotifierId& notifier_id) |
196 const = 0; | 192 const = 0; |
197 | 193 |
198 // Called upon request for more information about a particular notifier. | 194 // Called upon request for more information about a particular notifier. |
199 virtual void OnNotifierAdvancedSettingsRequested( | 195 virtual void OnNotifierAdvancedSettingsRequested( |
200 const NotifierId& notifier_id, | 196 const NotifierId& notifier_id, |
201 const std::string* notification_id) = 0; | 197 const std::string* notification_id) = 0; |
202 }; | 198 }; |
203 | 199 |
204 } // namespace message_center | 200 } // namespace message_center |
205 | 201 |
206 #endif // UI_MESSAGE_CENTER_NOTIFIER_SETTINGS_H_ | 202 #endif // UI_MESSAGE_CENTER_NOTIFIER_SETTINGS_H_ |
OLD | NEW |