OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ | 5 #ifndef UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ |
6 #define UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ | 6 #define UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 // Indicates RunMenuAt returned and MenuRunner was not deleted. | 91 // Indicates RunMenuAt returned and MenuRunner was not deleted. |
92 NORMAL_EXIT | 92 NORMAL_EXIT |
93 }; | 93 }; |
94 | 94 |
95 // Creates a new MenuRunner. | 95 // Creates a new MenuRunner. |
96 // |run_types| is a bitmask of RunTypes. | 96 // |run_types| is a bitmask of RunTypes. |
97 MenuRunner(ui::MenuModel* menu_model, int32 run_types); | 97 MenuRunner(ui::MenuModel* menu_model, int32 run_types); |
98 MenuRunner(MenuItemView* menu, int32 run_types); | 98 MenuRunner(MenuItemView* menu, int32 run_types); |
99 ~MenuRunner(); | 99 ~MenuRunner(); |
100 | 100 |
101 // Returns the menu. | |
102 MenuItemView* GetMenu(); | |
103 | |
104 // Takes ownership of |menu|, deleting it when MenuRunner is deleted. You | |
105 // only need call this if you create additional menus from | |
106 // MenuDelegate::GetSiblingMenu. | |
107 void OwnMenu(MenuItemView* menu); | |
108 | |
109 // Runs the menu. If this returns MENU_DELETED the method is returning | 101 // Runs the menu. If this returns MENU_DELETED the method is returning |
110 // because the MenuRunner was deleted. | 102 // because the MenuRunner was deleted. |
111 // Typically callers should NOT do any processing if this returns | 103 // Typically callers should NOT do any processing if this returns |
112 // MENU_DELETED. | 104 // MENU_DELETED. |
113 // If |anchor| uses a |BUBBLE_..| type, the bounds will get determined by | 105 // If |anchor| uses a |BUBBLE_..| type, the bounds will get determined by |
114 // using |bounds| as the thing to point at in screen coordinates. | 106 // using |bounds| as the thing to point at in screen coordinates. |
115 RunResult RunMenuAt(Widget* parent, | 107 RunResult RunMenuAt(Widget* parent, |
116 MenuButton* button, | 108 MenuButton* button, |
117 const gfx::Rect& bounds, | 109 const gfx::Rect& bounds, |
118 MenuAnchorPosition anchor, | 110 MenuAnchorPosition anchor, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 | 155 |
164 protected: | 156 protected: |
165 DisplayChangeListener() {} | 157 DisplayChangeListener() {} |
166 }; | 158 }; |
167 | 159 |
168 } // namespace internal | 160 } // namespace internal |
169 | 161 |
170 } // namespace views | 162 } // namespace views |
171 | 163 |
172 #endif // UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ | 164 #endif // UI_VIEWS_CONTROLS_MENU_MENU_RUNNER_H_ |
OLD | NEW |