OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_TEST_MENU_TEST_UTILS_H_ | 5 #ifndef UI_VIEWS_TEST_MENU_TEST_UTILS_H_ |
6 #define UI_VIEWS_TEST_MENU_TEST_UTILS_H_ | 6 #define UI_VIEWS_TEST_MENU_TEST_UTILS_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "ui/views/controls/menu/menu_delegate.h" | 10 #include "ui/views/controls/menu/menu_delegate.h" |
11 | 11 |
12 namespace views { | 12 namespace views { |
13 | 13 |
14 class MenuController; | 14 class MenuController; |
15 | 15 |
16 namespace test { | 16 namespace test { |
17 | 17 |
18 // Test implementation of MenuDelegate that tracks calls to MenuDelegate, along | 18 // Test implementation of MenuDelegate that tracks calls to MenuDelegate, along |
19 // with the provided parameters. | 19 // with the provided parameters. |
20 class TestMenuDelegate : public MenuDelegate { | 20 class TestMenuDelegate : public MenuDelegate { |
21 public: | 21 public: |
22 TestMenuDelegate(); | 22 TestMenuDelegate(); |
23 ~TestMenuDelegate() override; | 23 ~TestMenuDelegate() override; |
24 | 24 |
25 int show_context_menu_count() { return show_context_menu_count_; } | 25 int show_context_menu_count() { return show_context_menu_count_; } |
26 MenuItemView* show_context_menu_source() { return show_context_menu_source_; } | 26 MenuItemView* show_context_menu_source() { return show_context_menu_source_; } |
27 int execute_command_id() const { return execute_command_id_; } | 27 int execute_command_id() const { return execute_command_id_; } |
28 int on_menu_closed_called() const { return on_menu_closed_called_count_; } | 28 int on_menu_closed_called() const { return on_menu_closed_called_count_; } |
29 MenuItemView* on_menu_closed_menu() const { return on_menu_closed_menu_; } | 29 MenuItemView* on_menu_closed_menu() const { return on_menu_closed_menu_; } |
30 MenuRunner::RunResult on_menu_closed_run_result() const { | |
31 return on_menu_closed_run_result_; | |
32 } | |
33 bool on_perform_drop_called() { return on_perform_drop_called_; } | 30 bool on_perform_drop_called() { return on_perform_drop_called_; } |
34 int will_hide_menu_count() { return will_hide_menu_count_; } | 31 int will_hide_menu_count() { return will_hide_menu_count_; } |
35 MenuItemView* will_hide_menu() { return will_hide_menu_; } | 32 MenuItemView* will_hide_menu() { return will_hide_menu_; } |
36 | 33 |
37 // MenuDelegate: | 34 // MenuDelegate: |
38 bool ShowContextMenu(MenuItemView* source, | 35 bool ShowContextMenu(MenuItemView* source, |
39 int id, | 36 int id, |
40 const gfx::Point& p, | 37 const gfx::Point& p, |
41 ui::MenuSourceType source_type) override; | 38 ui::MenuSourceType source_type) override; |
42 void ExecuteCommand(int id) override; | 39 void ExecuteCommand(int id) override; |
43 void OnMenuClosed(MenuItemView* menu, MenuRunner::RunResult result) override; | 40 void OnMenuClosed(MenuItemView* menu) override; |
44 int OnPerformDrop(MenuItemView* menu, | 41 int OnPerformDrop(MenuItemView* menu, |
45 DropPosition position, | 42 DropPosition position, |
46 const ui::DropTargetEvent& event) override; | 43 const ui::DropTargetEvent& event) override; |
47 int GetDragOperations(MenuItemView* sender) override; | 44 int GetDragOperations(MenuItemView* sender) override; |
48 void WriteDragData(MenuItemView* sender, OSExchangeData* data) override; | 45 void WriteDragData(MenuItemView* sender, OSExchangeData* data) override; |
49 void WillHideMenu(MenuItemView* menu) override; | 46 void WillHideMenu(MenuItemView* menu) override; |
50 | 47 |
51 private: | 48 private: |
52 // The number of times ShowContextMenu was called. | 49 // The number of times ShowContextMenu was called. |
53 int show_context_menu_count_ = 0; | 50 int show_context_menu_count_ = 0; |
54 | 51 |
55 // The value of the last call to ShowContextMenu. | 52 // The value of the last call to ShowContextMenu. |
56 MenuItemView* show_context_menu_source_ = nullptr; | 53 MenuItemView* show_context_menu_source_ = nullptr; |
57 | 54 |
58 // ID of last executed command. | 55 // ID of last executed command. |
59 int execute_command_id_; | 56 int execute_command_id_; |
60 | 57 |
61 // The number of times OnMenuClosed was called. | 58 // The number of times OnMenuClosed was called. |
62 int on_menu_closed_called_count_; | 59 int on_menu_closed_called_count_; |
63 | 60 |
64 // The values of the last call to OnMenuClosed. | 61 // The value of the last call to OnMenuClosed. |
65 MenuItemView* on_menu_closed_menu_; | 62 MenuItemView* on_menu_closed_menu_; |
66 MenuRunner::RunResult on_menu_closed_run_result_; | |
67 | 63 |
68 // The number of times WillHideMenu was called. | 64 // The number of times WillHideMenu was called. |
69 int will_hide_menu_count_ = 0; | 65 int will_hide_menu_count_ = 0; |
70 | 66 |
71 // The value of the last call to WillHideMenu. | 67 // The value of the last call to WillHideMenu. |
72 MenuItemView* will_hide_menu_ = nullptr; | 68 MenuItemView* will_hide_menu_ = nullptr; |
73 | 69 |
74 bool on_perform_drop_called_; | 70 bool on_perform_drop_called_; |
75 | 71 |
76 DISALLOW_COPY_AND_ASSIGN(TestMenuDelegate); | 72 DISALLOW_COPY_AND_ASSIGN(TestMenuDelegate); |
(...skipping 22 matching lines...) Expand all Loading... |
99 private: | 95 private: |
100 base::WeakPtr<MenuController> controller_; | 96 base::WeakPtr<MenuController> controller_; |
101 | 97 |
102 DISALLOW_COPY_AND_ASSIGN(MenuControllerTestApi); | 98 DISALLOW_COPY_AND_ASSIGN(MenuControllerTestApi); |
103 }; | 99 }; |
104 | 100 |
105 } // namespace test | 101 } // namespace test |
106 } // namespace views | 102 } // namespace views |
107 | 103 |
108 #endif // UI_VIEWS_TEST_MENU_TEST_UTILS_H_ | 104 #endif // UI_VIEWS_TEST_MENU_TEST_UTILS_H_ |
OLD | NEW |