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_SLIDER_EXAMPLE_H_
      6 #define UI_VIEWS_EXAMPLES_SLIDER_EXAMPLE_H_
      7 
      8 #include "base/macros.h"
      9 #include "ui/views/controls/slider.h"
     10 #include "ui/views/examples/example_base.h"
     11 
     12 namespace views {
     13 class Label;
     14 
     15 namespace examples {
     16 
     17 class VIEWS_EXAMPLES_EXPORT SliderExample : public ExampleBase,
     18                                             public SliderListener {
     19  public:
     20   SliderExample();
     21   virtual ~SliderExample();
     22 
     23   // ExampleBase:
     24   virtual void CreateExampleView(View* container) OVERRIDE;
     25 
     26  private:
     27   // SliderListener:
     28   virtual void SliderValueChanged(Slider* sender,
     29                                   float value,
     30                                   float old_value,
     31                                   SliderChangeReason reason) OVERRIDE;
     32 
     33   Slider* slider_;
     34   Label* label_;
     35 
     36   DISALLOW_COPY_AND_ASSIGN(SliderExample);
     37 };
     38 
     39 }  // namespace examples
     40 }  // namespace views
     41 
     42 #endif  // UI_VIEWS_EXAMPLES_SLIDER_EXAMPLE_H_
     43