Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
Mr4D (OOO till 08-26)
2013/08/16 22:43:22
Again -> Rename to "chrome_launcher_controller.h".
simonhong_
2013/08/19 05:26:11
Done.
| |
| 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> |
| 11 #include <string> | 11 #include <string> |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 81 public ash::ShelfLayoutManagerObserver { | 81 public ash::ShelfLayoutManagerObserver { |
| 82 public: | 82 public: |
| 83 ChromeLauncherControllerPerApp(Profile* profile, ash::LauncherModel* model); | 83 ChromeLauncherControllerPerApp(Profile* profile, ash::LauncherModel* model); |
| 84 virtual ~ChromeLauncherControllerPerApp(); | 84 virtual ~ChromeLauncherControllerPerApp(); |
| 85 | 85 |
| 86 // ChromeLauncherController overrides: | 86 // ChromeLauncherController overrides: |
| 87 | 87 |
| 88 // Initializes this ChromeLauncherControllerPerApp. | 88 // Initializes this ChromeLauncherControllerPerApp. |
| 89 virtual void Init() OVERRIDE; | 89 virtual void Init() OVERRIDE; |
| 90 | 90 |
| 91 // Returns the new per application interface of the given launcher. If it is | |
| 92 // a per browser (old) controller, it will return NULL; | |
| 93 // TODO(skuhne): Remove when we rip out the old launcher. | |
| 94 virtual ChromeLauncherControllerPerApp* GetPerAppInterface() OVERRIDE; | |
| 95 | |
| 96 // Creates a new tabbed item on the launcher for |controller|. | |
| 97 virtual ash::LauncherID CreateTabbedLauncherItem( | |
| 98 LauncherItemController* controller, | |
| 99 IncognitoState is_incognito, | |
| 100 ash::LauncherItemStatus status) OVERRIDE; | |
| 101 | |
| 102 // Creates a new app item on the launcher for |controller|. | 91 // Creates a new app item on the launcher for |controller|. |
| 103 virtual ash::LauncherID CreateAppLauncherItem( | 92 virtual ash::LauncherID CreateAppLauncherItem( |
| 104 LauncherItemController* controller, | 93 LauncherItemController* controller, |
| 105 const std::string& app_id, | 94 const std::string& app_id, |
| 106 ash::LauncherItemStatus status) OVERRIDE; | 95 ash::LauncherItemStatus status) OVERRIDE; |
| 107 | 96 |
| 108 // Updates the running status of an item. It will also update the status of | 97 // Updates the running status of an item. It will also update the status of |
| 109 // browsers launcher item if needed. | 98 // browsers launcher item if needed. |
| 110 virtual void SetItemStatus(ash::LauncherID id, | 99 virtual void SetItemStatus(ash::LauncherID id, |
| 111 ash::LauncherItemStatus status) OVERRIDE; | 100 ash::LauncherItemStatus status) OVERRIDE; |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 499 // The owned browser shortcut item. | 488 // The owned browser shortcut item. |
| 500 scoped_ptr<BrowserShortcutLauncherItemController> browser_item_controller_; | 489 scoped_ptr<BrowserShortcutLauncherItemController> browser_item_controller_; |
| 501 | 490 |
| 502 // If true, incoming pinned state changes should be ignored. | 491 // If true, incoming pinned state changes should be ignored. |
| 503 bool ignore_persist_pinned_state_change_; | 492 bool ignore_persist_pinned_state_change_; |
| 504 | 493 |
| 505 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerPerApp); | 494 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerPerApp); |
| 506 }; | 495 }; |
| 507 | 496 |
| 508 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ | 497 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_PER_APP_H_ |
| OLD | NEW |