OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 5 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 }; | 197 }; |
198 | 198 |
199 // Notifies when the tab count reaches the target number. | 199 // Notifies when the tab count reaches the target number. |
200 class TabCountChangeObserver : public TabStripModelObserver { | 200 class TabCountChangeObserver : public TabStripModelObserver { |
201 public: | 201 public: |
202 TabCountChangeObserver(AutomationProvider* automation, | 202 TabCountChangeObserver(AutomationProvider* automation, |
203 Browser* browser, | 203 Browser* browser, |
204 IPC::Message* reply_message, | 204 IPC::Message* reply_message, |
205 int target_tab_count); | 205 int target_tab_count); |
206 // Implementation of TabStripModelObserver. | 206 // Implementation of TabStripModelObserver. |
207 virtual void TabInsertedAt(TabContents* contents, | 207 virtual void TabInsertedAt(TabContentsWrapper* contents, |
208 int index, | 208 int index, |
209 bool foreground); | 209 bool foreground); |
210 virtual void TabDetachedAt(TabContents* contents, int index); | 210 virtual void TabDetachedAt(TabContentsWrapper* contents, int index); |
211 virtual void TabStripModelDeleted(); | 211 virtual void TabStripModelDeleted(); |
212 | 212 |
213 private: | 213 private: |
214 ~TabCountChangeObserver(); | 214 ~TabCountChangeObserver(); |
215 | 215 |
216 // Checks if the current tab count matches our target, and if so, | 216 // Checks if the current tab count matches our target, and if so, |
217 // sends the reply message and deletes self. | 217 // sends the reply message and deletes self. |
218 void CheckTabCount(); | 218 void CheckTabCount(); |
219 | 219 |
220 AutomationProvider* automation_; | 220 AutomationProvider* automation_; |
(...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
955 private: | 955 private: |
956 AutomationJSONReply reply_; | 956 AutomationJSONReply reply_; |
957 BalloonCollection* collection_; | 957 BalloonCollection* collection_; |
958 int count_; | 958 int count_; |
959 | 959 |
960 DISALLOW_COPY_AND_ASSIGN(OnNotificationBalloonCountObserver); | 960 DISALLOW_COPY_AND_ASSIGN(OnNotificationBalloonCountObserver); |
961 }; | 961 }; |
962 | 962 |
963 | 963 |
964 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 964 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
OLD | NEW |