| 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..5ae8f3fb7eb028f47338eebb3c258733a20dcb7c
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h
|
| @@ -0,0 +1,102 @@
|
| +// 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 <memory>
|
| +
|
| +#include "base/macros.h"
|
| +#include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h"
|
| +
|
| +class ChromeMashShelfController;
|
| +
|
| +class ChromeLauncherControllerMus : public ChromeLauncherController {
|
| + public:
|
| + // Create a ChromeLauncherControllerMus instance and set it as the
|
| + // 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();
|
| +
|
| + std::unique_ptr<ChromeMashShelfController> shelf_controller_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerMus);
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_MUS_H_
|
|
|