| 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 |