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