1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_VIEWS_TEST_MENU_RUNNER_TEST_API_H_ 6 #define UI_VIEWS_TEST_MENU_RUNNER_TEST_API_H_ 7 8 #include "base/basictypes.h" 9 #include "base/memory/scoped_ptr.h" 10 11 namespace views { 12 13 class MenuRunner; 14 class MenuRunnerHandler; 15 16 namespace test { 17 18 // A wrapper of MenuRunner to use testing methods of MenuRunner. 19 class MenuRunnerTestAPI { 20 public: 21 explicit MenuRunnerTestAPI(MenuRunner* menu_runner); 22 ~MenuRunnerTestAPI(); 23 24 // Sets the menu runner handler. 25 void SetMenuRunnerHandler(scoped_ptr<MenuRunnerHandler> menu_runner_handler); 26 27 private: 28 MenuRunner* menu_runner_; 29 30 DISALLOW_COPY_AND_ASSIGN(MenuRunnerTestAPI); 31 }; 32 33 } // namespace test 34 35 } // namespace views 36 37 #endif // UI_VIEWS_TEST_MENU_RUNNER_TEST_API_H_ 38