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
12namespace views {
13class Label;
14
15namespace examples {
16
17class 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