Chromium Code Reviews| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h |
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..015a87bc8dc82cbb05fe81fbe128c01ab43d1f0b |
| --- /dev/null |
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h |
| @@ -0,0 +1,100 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_MUS_H_ |
| +#define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_MUS_H_ |
| + |
| +#include "base/macros.h" |
| +#include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" |
| + |
| +class ChromeMashShelfController; |
| + |
| +class ChromeLauncherControllerMus : public ChromeLauncherController { |
| + public: |
| + // Create ChromeLauncherControllerMus instance and set is as the |
|
msw
2016/06/10 22:58:44
nit: "Create a" and "set it"
mfomitchev
2016/06/13 20:50:13
Done.
|
| + // ChromeLauncherController singleton. |
| + static ChromeLauncherController* CreateInstance(); |
| + |
| + ~ChromeLauncherControllerMus() override; |
| + |
| + // ChromeLauncherController: |
| + void Init() override; |
| + ash::ShelfID CreateAppLauncherItem(LauncherItemController* controller, |
| + const std::string& app_id, |
| + ash::ShelfItemStatus status) override; |
| + void SetItemStatus(ash::ShelfID id, ash::ShelfItemStatus status) override; |
| + void SetItemController(ash::ShelfID id, |
| + LauncherItemController* controller) override; |
| + void CloseLauncherItem(ash::ShelfID id) override; |
| + void Pin(ash::ShelfID id) override; |
| + void Unpin(ash::ShelfID id) override; |
| + bool IsPinned(ash::ShelfID id) override; |
| + void TogglePinned(ash::ShelfID id) override; |
| + bool IsPinnable(ash::ShelfID id) const override; |
| + void LockV1AppWithID(const std::string& app_id) override; |
| + void UnlockV1AppWithID(const std::string& app_id) override; |
| + void Launch(ash::ShelfID id, int event_flags) override; |
| + void Close(ash::ShelfID id) override; |
| + bool IsOpen(ash::ShelfID id) override; |
| + bool IsPlatformApp(ash::ShelfID id) override; |
| + void LaunchApp(const std::string& app_id, |
| + ash::LaunchSource source, |
| + int event_flags) override; |
| + void ActivateApp(const std::string& app_id, |
| + ash::LaunchSource source, |
| + int event_flags) override; |
| + extensions::LaunchType GetLaunchType(ash::ShelfID id) override; |
| + void SetLauncherItemImage(ash::ShelfID shelf_id, |
| + const gfx::ImageSkia& image) override; |
| + bool IsWindowedAppInLauncher(const std::string& app_id) override; |
| + void SetLaunchType(ash::ShelfID id, |
| + extensions::LaunchType launch_type) override; |
| + void PersistPinnedState() override; |
| + Profile* GetProfile() override; |
| + void UpdateAppState(content::WebContents* contents, |
| + AppState app_state) override; |
| + ash::ShelfID GetShelfIDForWebContents( |
| + content::WebContents* contents) override; |
| + void SetRefocusURLPatternForTest(ash::ShelfID id, const GURL& url) override; |
| + const extensions::Extension* GetExtensionForAppID( |
| + const std::string& app_id) const override; |
| + ash::ShelfItemDelegate::PerformedAction ActivateWindowOrMinimizeIfActive( |
| + ui::BaseWindow* window, |
| + bool allow_minimize) override; |
| + void ActiveUserChanged(const std::string& user_email) override; |
| + void AdditionalUserAddedToSession(Profile* profile) override; |
| + ChromeLauncherAppMenuItems GetApplicationList(const ash::ShelfItem& item, |
| + int event_flags) override; |
| + std::vector<content::WebContents*> GetV1ApplicationsFromAppId( |
| + const std::string& app_id) override; |
| + void ActivateShellApp(const std::string& app_id, int index) override; |
| + bool IsWebContentHandledByApplication(content::WebContents* web_contents, |
| + const std::string& app_id) override; |
| + bool ContentCanBeHandledByGmailApp( |
| + content::WebContents* web_contents) override; |
| + gfx::Image GetAppListIcon(content::WebContents* web_contents) const override; |
| + base::string16 GetAppListTitle( |
| + content::WebContents* web_contents) const override; |
| + BrowserShortcutLauncherItemController* |
| + GetBrowserShortcutLauncherItemController() override; |
| + LauncherItemController* GetLauncherItemController( |
| + const ash::ShelfID id) override; |
| + bool IsBrowserFromActiveUser(Browser* browser) override; |
| + bool ShelfBoundsChangesProbablyWithUser( |
| + ash::Shelf* shelf, |
| + const std::string& user_id) const override; |
| + void OnUserProfileReadyToSwitch(Profile* profile) override; |
| + AppListControllerDelegate::Pinnable GetPinnable( |
| + const std::string& app_id) override; |
| + ArcAppDeferredLauncherController* GetArcDeferredLauncher() override; |
| + |
| + private: |
| + ChromeLauncherControllerMus(); |
| + |
| + ChromeMashShelfController* shelf_controller_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerMus); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_MUS_H_ |