Home | History | Annotate | Download | only in app_list
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_UI_ASH_APP_LIST_APP_LIST_CONTROLLER_ASH_H_
      6 #define CHROME_BROWSER_UI_ASH_APP_LIST_APP_LIST_CONTROLLER_ASH_H_
      7 
      8 #include "base/basictypes.h"
      9 #include "base/compiler_specific.h"
     10 #include "chrome/browser/ui/app_list/app_list_controller_delegate.h"
     11 
     12 class AppListControllerDelegateAsh : public AppListControllerDelegate {
     13  public:
     14   AppListControllerDelegateAsh();
     15   virtual ~AppListControllerDelegateAsh();
     16 
     17  private:
     18   // AppListControllerDelegate overrides:
     19   virtual void DismissView() OVERRIDE;
     20   virtual gfx::NativeWindow GetAppListWindow() OVERRIDE;
     21   virtual bool IsAppPinned(const std::string& extension_id) OVERRIDE;
     22   virtual void PinApp(const std::string& extension_id) OVERRIDE;
     23   virtual void UnpinApp(const std::string& extension_id) OVERRIDE;
     24   virtual bool CanPin() OVERRIDE;
     25   virtual bool CanDoCreateShortcutsFlow(bool is_platform_app) OVERRIDE;
     26   virtual void CreateNewWindow(Profile* profile, bool incognito) OVERRIDE;
     27   virtual void ActivateApp(Profile* profile,
     28                            const extensions::Extension* extension,
     29                            int event_flags) OVERRIDE;
     30   virtual void LaunchApp(Profile* profile,
     31                          const extensions::Extension* extension,
     32                          int event_flags) OVERRIDE;
     33   virtual bool ShouldShowUserIcon() OVERRIDE;
     34 
     35   DISALLOW_COPY_AND_ASSIGN(AppListControllerDelegateAsh);
     36 };
     37 
     38 #endif  // CHROME_BROWSER_UI_ASH_APP_LIST_APP_LIST_CONTROLLER_ASH_H_
     39