1// Copyright (c) 2012 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_CHECKBOX_EXAMPLE_H_
6#define UI_VIEWS_EXAMPLES_CHECKBOX_EXAMPLE_H_
7
8#include "base/basictypes.h"
9#include "ui/views/controls/button/button.h"
10#include "ui/views/examples/example_base.h"
11
12namespace views {
13class Checkbox;
14
15namespace examples {
16
17// CheckboxExample exercises a Checkbox control.
18class CheckboxExample : public ExampleBase, public ButtonListener {
19 public:
20  CheckboxExample();
21  virtual ~CheckboxExample();
22
23  // ExampleBase:
24  virtual void CreateExampleView(View* container) OVERRIDE;
25
26 private:
27  // ButtonListener:
28  virtual void ButtonPressed(Button* sender, const ui::Event& event) OVERRIDE;
29
30  // The only control in this test.
31  Checkbox* button_;
32
33  int count_;
34
35  DISALLOW_COPY_AND_ASSIGN(CheckboxExample);
36};
37
38}  // namespace examples
39}  // namespace views
40
41#endif  // UI_VIEWS_EXAMPLES_CHECKBOX_EXAMPLE_H_
42