OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ |
6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ | 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 17 matching lines...) Expand all Loading... |
28 #include "chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item.h" | 28 #include "chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item.h" |
29 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" | 29 #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" |
30 #include "chrome/browser/ui/ash/launcher/shell_window_launcher_controller.h" | 30 #include "chrome/browser/ui/ash/launcher/shell_window_launcher_controller.h" |
31 #include "chrome/browser/ui/browser_list_observer.h" | 31 #include "chrome/browser/ui/browser_list_observer.h" |
32 #include "chrome/browser/ui/extensions/extension_enable_flow_delegate.h" | 32 #include "chrome/browser/ui/extensions/extension_enable_flow_delegate.h" |
33 #include "content/public/browser/notification_observer.h" | 33 #include "content/public/browser/notification_observer.h" |
34 #include "content/public/browser/notification_registrar.h" | 34 #include "content/public/browser/notification_registrar.h" |
35 #include "ui/aura/window_observer.h" | 35 #include "ui/aura/window_observer.h" |
36 | 36 |
37 class AppSyncUIState; | 37 class AppSyncUIState; |
| 38 class BaseWindow; |
38 class Browser; | 39 class Browser; |
39 class BrowserLauncherItemControllerTest; | 40 class BrowserLauncherItemControllerTest; |
40 class ExtensionEnableFlow; | 41 class ExtensionEnableFlow; |
41 class LauncherItemController; | 42 class LauncherItemController; |
42 class Profile; | 43 class Profile; |
43 class TabContents; | 44 class TabContents; |
44 | 45 |
45 namespace ash { | 46 namespace ash { |
46 class LauncherModel; | 47 class LauncherModel; |
47 } | 48 } |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 AppState app_state) OVERRIDE; | 246 AppState app_state) OVERRIDE; |
246 | 247 |
247 // Limits application refocusing to urls that match |url| for |id|. | 248 // Limits application refocusing to urls that match |url| for |id|. |
248 virtual void SetRefocusURLPatternForTest(ash::LauncherID id, | 249 virtual void SetRefocusURLPatternForTest(ash::LauncherID id, |
249 const GURL& url) OVERRIDE; | 250 const GURL& url) OVERRIDE; |
250 | 251 |
251 // Returns the extension identified by |app_id|. | 252 // Returns the extension identified by |app_id|. |
252 virtual const extensions::Extension* GetExtensionForAppID( | 253 virtual const extensions::Extension* GetExtensionForAppID( |
253 const std::string& app_id) const OVERRIDE; | 254 const std::string& app_id) const OVERRIDE; |
254 | 255 |
| 256 // Activates a |window|. If |allow_minimize| is true and the system allows |
| 257 // it, the the window will get minimized instead. |
| 258 virtual void ActivateWindowOrMinimizeIfActive(BaseWindow* window, |
| 259 bool allow_minimize) OVERRIDE; |
| 260 |
255 // ash::LauncherDelegate overrides: | 261 // ash::LauncherDelegate overrides: |
256 virtual void OnBrowserShortcutClicked(int event_flags) OVERRIDE; | 262 virtual void OnBrowserShortcutClicked(int event_flags) OVERRIDE; |
257 virtual void ItemClicked(const ash::LauncherItem& item, | 263 virtual void ItemClicked(const ash::LauncherItem& item, |
258 const ui::Event& event) OVERRIDE; | 264 const ui::Event& event) OVERRIDE; |
259 virtual int GetBrowserShortcutResourceId() OVERRIDE; | 265 virtual int GetBrowserShortcutResourceId() OVERRIDE; |
260 virtual string16 GetTitle(const ash::LauncherItem& item) OVERRIDE; | 266 virtual string16 GetTitle(const ash::LauncherItem& item) OVERRIDE; |
261 virtual ui::MenuModel* CreateContextMenu( | 267 virtual ui::MenuModel* CreateContextMenu( |
262 const ash::LauncherItem& item, aura::RootWindow* root) OVERRIDE; | 268 const ash::LauncherItem& item, aura::RootWindow* root) OVERRIDE; |
263 virtual ash::LauncherMenuModel* CreateApplicationMenu( | 269 virtual ash::LauncherMenuModel* CreateApplicationMenu( |
264 const ash::LauncherItem& item, | 270 const ash::LauncherItem& item, |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 | 480 |
475 scoped_ptr<ExtensionEnableFlow> extension_enable_flow_; | 481 scoped_ptr<ExtensionEnableFlow> extension_enable_flow_; |
476 | 482 |
477 // Launchers that are currently being observed. | 483 // Launchers that are currently being observed. |
478 std::set<ash::Launcher*> launchers_; | 484 std::set<ash::Launcher*> launchers_; |
479 | 485 |
480 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerPerApp); | 486 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerPerApp); |
481 }; | 487 }; |
482 | 488 |
483 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ | 489 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ |
OLD | NEW |