Index: ash/launcher/launcher.h |
diff --git a/ash/launcher/launcher.h b/ash/launcher/launcher.h |
deleted file mode 100644 |
index 5c50b8ce7dc6a077938ff3b60b8c9dbc7d6a10bb..0000000000000000000000000000000000000000 |
--- a/ash/launcher/launcher.h |
+++ /dev/null |
@@ -1,132 +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 ASH_LAUNCHER_LAUNCHER_H_ |
-#define ASH_LAUNCHER_LAUNCHER_H_ |
- |
-#include "ash/ash_export.h" |
-#include "ash/launcher/launcher_types.h" |
-#include "ash/shelf/shelf_types.h" |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "ui/gfx/size.h" |
-#include "ui/views/widget/widget_observer.h" |
- |
-namespace app_list { |
-class ApplicationDragAndDropHost; |
-} |
- |
-namespace aura { |
-class Window; |
-} |
- |
-namespace gfx { |
-class Rect; |
-} |
- |
-namespace views { |
-class View; |
-} |
- |
-namespace ash { |
- |
-namespace internal { |
-class FocusCycler; |
-class ShelfLayoutManager; |
-class ShelfView; |
-} |
- |
-namespace test { |
-class LauncherTestAPI; |
-} |
- |
-class ShelfDelegate; |
-class ShelfIconObserver; |
-class ShelfModel; |
-class ShelfWidget; |
- |
-class ASH_EXPORT Launcher { |
- public: |
- static const char kNativeViewName[]; |
- |
- Launcher(ShelfModel* model, ShelfDelegate* delegate, ShelfWidget* widget); |
- virtual ~Launcher(); |
- |
- // Return the launcher for the primary display. NULL if no user is |
- // logged in yet. |
- static Launcher* ForPrimaryDisplay(); |
- |
- // Return the launcher for the display that |window| is currently on, |
- // or a launcher on primary display if the launcher per display feature |
- // is disabled. NULL if no user is logged in yet. |
- static Launcher* ForWindow(aura::Window* window); |
- |
- void SetAlignment(ShelfAlignment alignment); |
- ShelfAlignment alignment() const { return alignment_; } |
- |
- // Returns the screen bounds of the item for the specified window. If there is |
- // no item for the specified window an empty rect is returned. |
- gfx::Rect GetScreenBoundsOfItemIconForWindow(aura::Window* window); |
- |
- // Updates the icon position given the current window bounds. This is used |
- // when dragging panels to reposition them with respect to the other panels. |
- void UpdateIconPositionForWindow(aura::Window* window); |
- |
- // Activates the the launcher item specified by the index in the list |
- // of launcher items. |
- void ActivateLauncherItem(int index); |
- |
- // Cycles the window focus linearly over the current launcher items. |
- void CycleWindowLinear(CycleDirection direction); |
- |
- void AddIconObserver(ShelfIconObserver* observer); |
- void RemoveIconObserver(ShelfIconObserver* observer); |
- |
- // Returns true if the Launcher is showing a context menu. |
- bool IsShowingMenu() const; |
- |
- bool IsShowingOverflowBubble() const; |
- |
- void SetVisible(bool visible) const; |
- bool IsVisible() const; |
- |
- void SchedulePaint(); |
- |
- views::View* GetAppListButtonView() const; |
- |
- // Launch a 0-indexed launcher item in the Launcher. |
- // A negative index launches the last launcher item in the launcher. |
- void LaunchAppIndexAt(int item_index); |
- |
- ShelfWidget* shelf_widget() { return shelf_widget_; } |
- |
- // Set the bounds of the shelf view. |
- void SetShelfViewBounds(gfx::Rect bounds); |
- gfx::Rect GetShelfViewBounds() const; |
- |
- // Returns rectangle bounding all visible launcher items. Used screen |
- // coordinate system. |
- gfx::Rect GetVisibleItemsBoundsInScreen() const; |
- |
- // Returns ApplicationDragAndDropHost for this Launcher. |
- app_list::ApplicationDragAndDropHost* GetDragAndDropHostForAppList(); |
- |
- private: |
- friend class ash::test::LauncherTestAPI; |
- |
- // ShelfView used to display icons. |
- internal::ShelfView* shelf_view_; |
- |
- ShelfAlignment alignment_; |
- |
- ShelfDelegate* delegate_; |
- |
- ShelfWidget* shelf_widget_; |
- |
- DISALLOW_COPY_AND_ASSIGN(Launcher); |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_LAUNCHER_LAUNCHER_H_ |