Index: chrome/browser/ui/app_list/app_list_service_mac.h |
diff --git a/chrome/browser/ui/app_list/app_list_service_mac.h b/chrome/browser/ui/app_list/app_list_service_mac.h |
index 24090c855f86b738d4366f2969f8f0f4dc56134a..481a78c177142cac97aeb2696a8ce1dd13a8cd89 100644 |
--- a/chrome/browser/ui/app_list/app_list_service_mac.h |
+++ b/chrome/browser/ui/app_list/app_list_service_mac.h |
@@ -12,30 +12,20 @@ |
#include "chrome/browser/apps/app_shim/app_shim_handler_mac.h" |
#include "chrome/browser/ui/app_list/app_list_service_impl.h" |
-class AppListControllerDelegateImpl; |
- |
@class AppListAnimationController; |
-@class AppListWindowController; |
-template <typename T> struct DefaultSingletonTraits; |
namespace gfx { |
class Display; |
class Point; |
} |
-namespace test { |
-class AppListServiceMacTestApi; |
-} |
- |
// AppListServiceMac manages global resources needed for the app list to |
-// operate, and controls when the app list is opened and closed. |
+// operate, and controls when and how the app list is opened and closed. |
class AppListServiceMac : public AppListServiceImpl, |
public apps::AppShimHandler { |
public: |
~AppListServiceMac() override; |
- static AppListServiceMac* GetInstance(); |
- |
// Finds the position for a window to anchor it to the dock. This chooses the |
// most appropriate position for the window based on whether the dock exists, |
// the position of the dock (calculated by the difference between the display |
@@ -59,22 +49,15 @@ class AppListServiceMac : public AppListServiceImpl, |
// AppListService overrides: |
void Init(Profile* initial_profile) override; |
- void ShowForProfile(Profile* requested_profile) override; |
void DismissAppList() override; |
void ShowForCustomLauncherPage(Profile* profile) override; |
bool IsAppListVisible() const override; |
void EnableAppList(Profile* initial_profile, |
AppListEnableSource enable_source) override; |
gfx::NativeWindow GetAppListWindow() override; |
- AppListControllerDelegate* GetControllerDelegate() override; |
- Profile* GetCurrentAppListProfile() override; |
void CreateShortcut() override; |
- // AppListServiceImpl overrides: |
- void CreateForProfile(Profile* requested_profile) override; |
- void DestroyAppList() override; |
- |
- // AppShimHandler overrides: |
+ // AppShimHandler overrides: |
void OnShimLaunch(apps::AppShimHandler::Host* host, |
apps::AppShimLaunchType launch_type, |
const std::vector<base::FilePath>& files) override; |
@@ -85,18 +68,16 @@ class AppListServiceMac : public AppListServiceImpl, |
void OnShimSetHidden(apps::AppShimHandler::Host* host, bool hidden) override; |
void OnShimQuit(apps::AppShimHandler::Host* host) override; |
- private: |
- friend class test::AppListServiceMacTestApi; |
- friend struct DefaultSingletonTraits<AppListServiceMac>; |
- |
+ protected: |
AppListServiceMac(); |
- base::scoped_nsobject<AppListWindowController> window_controller_; |
+ virtual NSWindow* GetNativeWindow() const = 0; |
+ virtual bool ReadyToShow() = 0; |
+ |
+ private: |
base::scoped_nsobject<AppListAnimationController> animation_controller_; |
base::scoped_nsobject<NSRunningApplication> previously_active_application_; |
NSPoint last_start_origin_; |
- Profile* profile_; |
- scoped_ptr<AppListControllerDelegateImpl> controller_delegate_; |
DISALLOW_COPY_AND_ASSIGN(AppListServiceMac); |
}; |