Index: chrome/browser/ui/ash/launcher/shell_window_launcher_item_controller.h |
diff --git a/chrome/browser/ui/ash/launcher/shell_window_launcher_item_controller.h b/chrome/browser/ui/ash/launcher/shell_window_launcher_item_controller.h |
deleted file mode 100644 |
index 9da1797b728a1d21d4a9b0ffa553b8c1387b685e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/ash/launcher/shell_window_launcher_item_controller.h |
+++ /dev/null |
@@ -1,109 +0,0 @@ |
-// Copyright (c) 2012 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_SHELL_WINDOW_LAUNCHER_ITEM_CONTROLLER_H_ |
-#define CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_ITEM_CONTROLLER_H_ |
- |
-#include <list> |
-#include <string> |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "base/scoped_observer.h" |
-#include "chrome/browser/ui/ash/launcher/launcher_item_controller.h" |
-#include "ui/aura/window_observer.h" |
- |
-namespace apps { |
-class AppWindow; |
-} |
- |
-namespace aura { |
-class Window; |
-} |
- |
-namespace gfx { |
-class Image; |
-} |
- |
-class ChromeLauncherController; |
- |
-// This is a ShellWindowItemLauncherController for app windows. There is one |
-// instance per app, per launcher id. |
-// For apps with multiple windows, each item controller keeps track of all |
-// windows associated with the app and their activation order. |
-// Instances are owned by ash::ShelfItemDelegateManager. |
-// |
-// Tests are in chrome_launcher_controller_browsertest.cc |
-// |
-// TODO(jamescook): Rename to AppWindowLauncherItemController. |
-// http://crbug.com/344079 |
-class ShellWindowLauncherItemController : public LauncherItemController, |
- public aura::WindowObserver { |
- public: |
- ShellWindowLauncherItemController(Type type, |
- const std::string& app_shelf_id, |
- const std::string& app_id, |
- ChromeLauncherController* controller); |
- |
- virtual ~ShellWindowLauncherItemController(); |
- |
- void AddAppWindow(apps::AppWindow* app_window, ash::ShelfItemStatus status); |
- |
- void RemoveShellWindowForWindow(aura::Window* window); |
- |
- void SetActiveWindow(aura::Window* window); |
- |
- const std::string& app_shelf_id() const { return app_shelf_id_; } |
- |
- // LauncherItemController overrides: |
- virtual bool IsOpen() const OVERRIDE; |
- virtual bool IsVisible() const OVERRIDE; |
- virtual void Launch(ash::LaunchSource source, int event_flags) OVERRIDE; |
- virtual bool Activate(ash::LaunchSource source) OVERRIDE; |
- virtual ChromeLauncherAppMenuItems GetApplicationList( |
- int event_flags) OVERRIDE; |
- virtual bool ItemSelected(const ui::Event& eent) OVERRIDE; |
- virtual base::string16 GetTitle() OVERRIDE; |
- virtual ui::MenuModel* CreateContextMenu(aura::Window* root_window) OVERRIDE; |
- virtual ash::ShelfMenuModel* CreateApplicationMenu(int event_flags) OVERRIDE; |
- virtual bool IsDraggable() OVERRIDE; |
- virtual bool ShouldShowTooltip() OVERRIDE; |
- virtual void Close() OVERRIDE; |
- |
- // aura::WindowObserver overrides: |
- virtual void OnWindowPropertyChanged(aura::Window* window, |
- const void* key, |
- intptr_t old) OVERRIDE; |
- |
- // Get the number of running applications/incarnations of this. |
- size_t app_window_count() const { return app_windows_.size(); } |
- |
- // Activates the window at position |index|. |
- void ActivateIndexedApp(size_t index); |
- |
- private: |
- typedef std::list<apps::AppWindow*> AppWindowList; |
- |
- void ShowAndActivateOrMinimize(apps::AppWindow* app_window); |
- |
- // Activate the given |window_to_show|, or - if already selected - advance to |
- // the next window of similar type. |
- void ActivateOrAdvanceToNextShellWindow(apps::AppWindow* window_to_show); |
- |
- // List of associated app windows |
- AppWindowList app_windows_; |
- |
- // Pointer to the most recently active app window |
- apps::AppWindow* last_active_app_window_; |
- |
- // The launcher id associated with this set of windows. There is one |
- // AppLauncherItemController for each |app_shelf_id_|. |
- const std::string app_shelf_id_; |
- |
- // Scoped list of observed windows (for removal on destruction) |
- ScopedObserver<aura::Window, aura::WindowObserver> observed_windows_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ShellWindowLauncherItemController); |
-}; |
- |
-#endif // CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_ITEM_CONTROLLER_H_ |