Index: ui/views/controls/menu/menu_runner.h |
diff --git a/ui/views/controls/menu/menu_runner.h b/ui/views/controls/menu/menu_runner.h |
index 277ffd5334a41005ec75d84762cc579fadb4c6d5..d4c091fceb018c054363b46f0e113561149b736d 100644 |
--- a/ui/views/controls/menu/menu_runner.h |
+++ b/ui/views/controls/menu/menu_runner.h |
@@ -18,6 +18,7 @@ namespace views { |
class MenuButton; |
class MenuModelAdapter; |
+class MenuRunnerCore; |
class Widget; |
namespace internal { |
@@ -111,11 +112,20 @@ class VIEWS_EXPORT MenuRunner { |
// Returns the time from the event which closed the menu - or 0. |
base::TimeDelta closing_event_time() const; |
+ // Sets an implementation of RunMenuAt. This is intended to be used at test. |
+ void set_runner_core(MenuRunnerCore* runner_core) { |
sky
2013/12/09 14:54:04
Make this private and only settable by way of a te
hajimehoshi
2013/12/10 06:04:25
Done.
|
+ runner_core_ = runner_core; |
+ } |
+ |
private: |
scoped_ptr<MenuModelAdapter> menu_model_adapter_; |
internal::MenuRunnerImpl* holder_; |
+ // An implementation of RunMenuAt. This is usually NULL and ignored. If this |
+ // is not NULL, this implementation will be used. |
+ MenuRunnerCore* runner_core_; |
+ |
scoped_ptr<internal::DisplayChangeListener> display_change_listener_; |
DISALLOW_COPY_AND_ASSIGN(MenuRunner); |