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 14namespace views { 15class MessageBoxView; 16 17namespace examples { 18 19// A MessageBoxView example. This tests some of checkbox features as well. 20class 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