1 // Copyright (c) 2011 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_EXAMPLES_MESSAGE_BOX_EXAMPLE_H_ 6 #define UI_VIEWS_EXAMPLES_MESSAGE_BOX_EXAMPLE_H_ 7 8 #include <string> 9 10 #include "base/macros.h" 11 #include "ui/views/controls/button/button.h" 12 #include "ui/views/examples/example_base.h" 13 14 namespace views { 15 class MessageBoxView; 16 17 namespace examples { 18 19 // A MessageBoxView example. This tests some of checkbox features as well. 20 class VIEWS_EXAMPLES_EXPORT MessageBoxExample : public ExampleBase, 21 public ButtonListener { 22 public: 23 MessageBoxExample(); 24 virtual ~MessageBoxExample(); 25 26 // ExampleBase: 27 virtual void CreateExampleView(View* container) OVERRIDE; 28 29 private: 30 // ButtonListener: 31 virtual void ButtonPressed(Button* sender, const ui::Event& event) OVERRIDE; 32 33 // The MessageBoxView to be tested. 34 MessageBoxView* message_box_view_; 35 36 // Control buttons to show the status and toggle checkbox in the 37 // message box. 38 Button* status_; 39 Button* toggle_; 40 41 DISALLOW_COPY_AND_ASSIGN(MessageBoxExample); 42 }; 43 44 } // namespace examples 45 } // namespace views 46 47 #endif // UI_VIEWS_EXAMPLES_MESSAGE_BOX_EXAMPLE_H_ 48