Index: ui/views/controls/menu/menu_wrapper.h |
diff --git a/ui/views/controls/menu/menu_wrapper.h b/ui/views/controls/menu/menu_wrapper.h |
deleted file mode 100644 |
index 1c189596ab1d764c73def482a8f9a505cd2ea584..0000000000000000000000000000000000000000 |
--- a/ui/views/controls/menu/menu_wrapper.h |
+++ /dev/null |
@@ -1,82 +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 UI_VIEWS_CONTROLS_MENU_MENU_WRAPPER_H_ |
-#define UI_VIEWS_CONTROLS_MENU_MENU_WRAPPER_H_ |
- |
-#include "ui/gfx/native_widget_types.h" |
-#include "ui/views/views_export.h" |
- |
-namespace gfx { |
-class Point; |
-} |
- |
-namespace ui { |
-class MenuModel; |
-} |
- |
-namespace views { |
- |
-class MenuListener; |
- |
-// An interface that wraps an object that implements a menu. |
-class VIEWS_EXPORT MenuWrapper { |
- public: |
- class InsertionDelegate { |
- public: |
- // Returns the index to insert items into the menu at. |
- virtual int GetInsertionIndex(HMENU native_menu) = 0; |
- |
- protected: |
- virtual ~InsertionDelegate() {} |
- }; |
- |
- // All of the possible actions that can result from RunMenuAt. |
- enum MenuAction { |
- MENU_ACTION_NONE, // Menu cancelled, or never opened. |
- MENU_ACTION_SELECTED, // An item was selected. |
- MENU_ACTION_PREVIOUS, // User wants to navigate to the previous menu. |
- MENU_ACTION_NEXT, // User wants to navigate to the next menu. |
- }; |
- |
- virtual ~MenuWrapper() {} |
- |
- // Creates the appropriate instance of this wrapper for the current platform. |
- static MenuWrapper* CreateWrapper(ui::MenuModel* model); |
- |
- // Runs the menu at the specified point. This blocks until done. |
- virtual void RunMenuAt(const gfx::Point& point, int alignment) = 0; |
- |
- // Cancels the active menu. |
- virtual void CancelMenu() = 0; |
- |
- // Called when the model supplying data to this menu has changed, and the menu |
- // must be rebuilt. |
- virtual void Rebuild(InsertionDelegate* delegate) = 0; |
- |
- // Called when the states of the items in the menu must be updated from the |
- // model. |
- virtual void UpdateStates() = 0; |
- |
- // Retrieve a native menu handle. |
- virtual HMENU GetNativeMenu() const = 0; |
- |
- // Get the result of the last call to RunMenuAt to determine whether an |
- // item was selected, the user navigated to a next or previous menu, or |
- // nothing. |
- virtual MenuAction GetMenuAction() const = 0; |
- |
- // Add a listener to receive a callback when the menu opens. |
- virtual void AddMenuListener(MenuListener* listener) = 0; |
- |
- // Remove a menu listener. |
- virtual void RemoveMenuListener(MenuListener* listener) = 0; |
- |
- // Sets the minimum width of the menu. |
- virtual void SetMinimumWidth(int width) = 0; |
-}; |
- |
-} // namespace views |
- |
-#endif // UI_VIEWS_CONTROLS_MENU_MENU_WRAPPER_H_ |