OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ |
6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ | 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 BrowserShortcutLauncherItemController* | 132 BrowserShortcutLauncherItemController* |
133 GetBrowserShortcutLauncherItemController() override; | 133 GetBrowserShortcutLauncherItemController() override; |
134 LauncherItemController* GetLauncherItemController( | 134 LauncherItemController* GetLauncherItemController( |
135 const ash::ShelfID id) override; | 135 const ash::ShelfID id) override; |
136 bool ShelfBoundsChangesProbablyWithUser( | 136 bool ShelfBoundsChangesProbablyWithUser( |
137 ash::WmShelf* shelf, | 137 ash::WmShelf* shelf, |
138 const AccountId& account_id) const override; | 138 const AccountId& account_id) const override; |
139 void OnUserProfileReadyToSwitch(Profile* profile) override; | 139 void OnUserProfileReadyToSwitch(Profile* profile) override; |
140 ArcAppDeferredLauncherController* GetArcDeferredLauncher() override; | 140 ArcAppDeferredLauncherController* GetArcDeferredLauncher() override; |
141 | 141 |
| 142 void SetProfileForTest(Profile* profile); |
| 143 |
142 // Access to the BrowserStatusMonitor for tests. | 144 // Access to the BrowserStatusMonitor for tests. |
143 BrowserStatusMonitor* browser_status_monitor_for_test() { | 145 BrowserStatusMonitor* browser_status_monitor_for_test() { |
144 return browser_status_monitor_.get(); | 146 return browser_status_monitor_.get(); |
145 } | 147 } |
146 | 148 |
147 // Access to the AppWindowLauncherController for tests. | 149 // Access to the AppWindowLauncherController list for tests. |
148 AppWindowLauncherController* app_window_controller_for_test() { | 150 const std::vector<std::unique_ptr<AppWindowLauncherController>>& |
149 return app_window_controllers_[0].get(); | 151 app_window_controllers_for_test() { |
| 152 return app_window_controllers_; |
150 } | 153 } |
151 | 154 |
152 // ash::ShelfDelegate: | 155 // ash::ShelfDelegate: |
153 void OnShelfCreated(ash::WmShelf* shelf) override; | 156 void OnShelfCreated(ash::WmShelf* shelf) override; |
154 void OnShelfDestroyed(ash::WmShelf* shelf) override; | 157 void OnShelfDestroyed(ash::WmShelf* shelf) override; |
155 void OnShelfAlignmentChanged(ash::WmShelf* shelf) override; | 158 void OnShelfAlignmentChanged(ash::WmShelf* shelf) override; |
156 void OnShelfAutoHideBehaviorChanged(ash::WmShelf* shelf) override; | 159 void OnShelfAutoHideBehaviorChanged(ash::WmShelf* shelf) override; |
157 void OnShelfAutoHideStateChanged(ash::WmShelf* shelf) override; | 160 void OnShelfAutoHideStateChanged(ash::WmShelf* shelf) override; |
158 void OnShelfVisibilityStateChanged(ash::WmShelf* shelf) override; | 161 void OnShelfVisibilityStateChanged(ash::WmShelf* shelf) override; |
159 ash::ShelfID GetShelfIDForAppID(const std::string& app_id) override; | 162 ash::ShelfID GetShelfIDForAppID(const std::string& app_id) override; |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 // deleted. | 280 // deleted. |
278 void CloseWindowedAppsFromRemovedExtension(const std::string& app_id, | 281 void CloseWindowedAppsFromRemovedExtension(const std::string& app_id, |
279 const Profile* profile); | 282 const Profile* profile); |
280 | 283 |
281 // Set ShelfItemDelegate |item_delegate| for |id| and take an ownership. | 284 // Set ShelfItemDelegate |item_delegate| for |id| and take an ownership. |
282 // TODO(simon.hong81): Make this take a scoped_ptr of |item_delegate|. | 285 // TODO(simon.hong81): Make this take a scoped_ptr of |item_delegate|. |
283 void SetShelfItemDelegate(ash::ShelfID id, | 286 void SetShelfItemDelegate(ash::ShelfID id, |
284 ash::ShelfItemDelegate* item_delegate); | 287 ash::ShelfItemDelegate* item_delegate); |
285 | 288 |
286 // Attach to a specific profile. | 289 // Attach to a specific profile. |
287 void AttachProfile(Profile* proifile); | 290 void AttachProfile(Profile* profile); |
288 | 291 |
289 // Forget the current profile to allow attaching to a new one. | 292 // Forget the current profile to allow attaching to a new one. |
290 void ReleaseProfile(); | 293 void ReleaseProfile(); |
291 | 294 |
292 AppIconLoader* GetAppIconLoaderForApp(const std::string& app_id); | 295 AppIconLoader* GetAppIconLoaderForApp(const std::string& app_id); |
293 | 296 |
294 // ash::ShelfModelObserver: | 297 // ash::ShelfModelObserver: |
295 void ShelfItemAdded(int index) override; | 298 void ShelfItemAdded(int index) override; |
296 void ShelfItemRemoved(int index, ash::ShelfID id) override; | 299 void ShelfItemRemoved(int index, ash::ShelfID id) override; |
297 void ShelfItemMoved(int start_index, int target_index) override; | 300 void ShelfItemMoved(int start_index, int target_index) override; |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 typedef std::vector<std::string> RunningAppListIds; | 367 typedef std::vector<std::string> RunningAppListIds; |
365 typedef std::map<std::string, RunningAppListIds> RunningAppListIdMap; | 368 typedef std::map<std::string, RunningAppListIds> RunningAppListIdMap; |
366 RunningAppListIdMap last_used_running_application_order_; | 369 RunningAppListIdMap last_used_running_application_order_; |
367 | 370 |
368 base::WeakPtrFactory<ChromeLauncherControllerImpl> weak_ptr_factory_; | 371 base::WeakPtrFactory<ChromeLauncherControllerImpl> weak_ptr_factory_; |
369 | 372 |
370 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerImpl); | 373 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerImpl); |
371 }; | 374 }; |
372 | 375 |
373 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ | 376 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_IMPL_H_ |
OLD | NEW |