Index: ash/shelf/shelf_item_delegate.h |
diff --git a/ash/shelf/shelf_item_delegate.h b/ash/shelf/shelf_item_delegate.h |
deleted file mode 100644 |
index 16ffb990a61c9a5e329778d694ddf02d83358cd9..0000000000000000000000000000000000000000 |
--- a/ash/shelf/shelf_item_delegate.h |
+++ /dev/null |
@@ -1,80 +0,0 @@ |
-// Copyright 2013 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_SHELF_SHELF_ITEM_DELEGATE_H_ |
-#define ASH_SHELF_SHELF_ITEM_DELEGATE_H_ |
- |
-#include "ash/ash_export.h" |
-#include "base/strings/string16.h" |
- |
-namespace ui { |
-class Event; |
-class MenuModel; |
-} |
- |
-namespace ash { |
- |
-class ShelfMenuModel; |
- |
-// Delegate for the ShelfItem. |
-class ASH_EXPORT ShelfItemDelegate { |
- public: |
- // The return type for the ShelfItemDelegate::ItemSelected method. |
- enum PerformedAction { |
- // No action was taken. |
- kNoAction, |
- // A new window was created. |
- kNewWindowCreated, |
- // An existing window which was not currently active was activated. |
- kExistingWindowActivated, |
- // The currently active window was minimized. |
- kExistingWindowMinimized, |
- // The app list launcher menu was shown. |
- kAppListMenuShown, |
- }; |
- |
- virtual ~ShelfItemDelegate() {} |
- |
- // Invoked when the user clicks on a window entry in the launcher. |
- // |event| is the click event. The |event| is dispatched by a view |
- // and has an instance of |views::View| as the event target |
- // but not |aura::Window|. If the |event| is of type KeyEvent, it is assumed |
- // that this was triggered by keyboard action (Alt+<number>) and special |
- // handling might happen. |
- // Returns the action performed by selecting the item. |
- virtual PerformedAction ItemSelected(const ui::Event& event) = 0; |
- |
- // Returns the title to display. |
- virtual base::string16 GetTitle() = 0; |
- |
- // Returns whether the user can change the pin status of this item. |
- // Pinning may be disallowed by policy if this app is pinned by pre-defined |
- // pinned app list. |
- virtual bool CanPin() const = 0; |
- |
- // Returns the application menu model for the specified item. There are three |
- // possible return values: |
- // - A return of NULL indicates that no menu is wanted for this item. |
- // - A return of a menu with one item means that only the name of the |
- // application/item was added and there are no active applications. |
- // Note: This is useful for hover menus which also show context help. |
- // - A list containing the title and the active list of items. |
- // The caller takes ownership of the returned model. |
- // |event_flags| specifies the flags of the event which triggered this menu. |
- virtual ShelfMenuModel* CreateApplicationMenu(int event_flags) = 0; |
- |
- // Whether the launcher item is draggable. |
- virtual bool IsDraggable() = 0; |
- |
- // Returns true if a tooltip should be shown. |
- virtual bool ShouldShowTooltip() = 0; |
- |
- // Closes all windows associated with this item. |
- virtual void Close() = 0; |
- |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_SHELF_SHELF_ITEM_DELEGATE_H_ |