diff options
Diffstat (limited to 'chromium/ash/launcher/launcher.h')
-rw-r--r-- | chromium/ash/launcher/launcher.h | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/chromium/ash/launcher/launcher.h b/chromium/ash/launcher/launcher.h deleted file mode 100644 index 5c50b8ce7dc..00000000000 --- a/chromium/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_ |