OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ | 5 #ifndef VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ |
6 #define VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ | 6 #define VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ |
7 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 | 9 |
10 #include <list> | 10 #include <list> |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 bool OnKeyDown(int key_code, const MSG& msg); | 196 bool OnKeyDown(int key_code, const MSG& msg); |
197 #else | 197 #else |
198 bool OnKeyDown(int key_code); | 198 bool OnKeyDown(int key_code); |
199 #endif | 199 #endif |
200 | 200 |
201 // Creates a MenuController. If blocking is true, Run blocks the caller | 201 // Creates a MenuController. If blocking is true, Run blocks the caller |
202 explicit MenuController(bool blocking); | 202 explicit MenuController(bool blocking); |
203 | 203 |
204 ~MenuController(); | 204 ~MenuController(); |
205 | 205 |
| 206 // If there is a hot tracked view AcceleratorPressed is invoked on it and |
| 207 // true is returned. |
| 208 bool SendAcceleratorToHotTrackedView(); |
| 209 |
206 void UpdateInitialLocation(const gfx::Rect& bounds, | 210 void UpdateInitialLocation(const gfx::Rect& bounds, |
207 MenuItemView::AnchorPosition position); | 211 MenuItemView::AnchorPosition position); |
208 | 212 |
209 // Invoked when the user accepts the selected item. This is only used | 213 // Invoked when the user accepts the selected item. This is only used |
210 // when blocking. This schedules the loop to quit. | 214 // when blocking. This schedules the loop to quit. |
211 void Accept(MenuItemView* item, int mouse_event_flags); | 215 void Accept(MenuItemView* item, int mouse_event_flags); |
212 | 216 |
213 bool ShowSiblingMenu(SubmenuView* source, const MouseEvent& e); | 217 bool ShowSiblingMenu(SubmenuView* source, const MouseEvent& e); |
214 | 218 |
215 // Closes all menus, including any menus of nested invocations of Run. | 219 // Closes all menus, including any menus of nested invocations of Run. |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 scoped_ptr<MenuScrollTask> scroll_task_; | 416 scoped_ptr<MenuScrollTask> scroll_task_; |
413 | 417 |
414 MenuButton* menu_button_; | 418 MenuButton* menu_button_; |
415 | 419 |
416 DISALLOW_COPY_AND_ASSIGN(MenuController); | 420 DISALLOW_COPY_AND_ASSIGN(MenuController); |
417 }; | 421 }; |
418 | 422 |
419 } // namespace views | 423 } // namespace views |
420 | 424 |
421 #endif // VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ | 425 #endif // VIEWS_CONTROLS_MENU_MENU_CONTROLLER_H_ |
OLD | NEW |