diff options
Diffstat (limited to 'ui/views/examples/slider_example.cc')
-rw-r--r-- | ui/views/examples/slider_example.cc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ui/views/examples/slider_example.cc b/ui/views/examples/slider_example.cc new file mode 100644 index 0000000..a1ab11e --- /dev/null +++ b/ui/views/examples/slider_example.cc @@ -0,0 +1,44 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/views/examples/slider_example.h" + +#include "base/stringprintf.h" +#include "base/utf_string_conversions.h" +#include "ui/views/controls/label.h" +#include "ui/views/layout/box_layout.h" +#include "ui/views/view.h" + +namespace views { +namespace examples { + +SliderExample::SliderExample() + : ExampleBase("Slider"), + slider_(NULL), + label_(NULL) { +} + +SliderExample::~SliderExample() { +} + +void SliderExample::CreateExampleView(View* container) { + label_ = new Label(); + slider_ = new Slider(this, Slider::HORIZONTAL); + + slider_->SetValue(0.5); + + container->SetLayoutManager(new BoxLayout(BoxLayout::kHorizontal, 3, 3, 3)); + container->AddChildView(slider_); + container->AddChildView(label_); +} + +void SliderExample::SliderValueChanged(Slider* sender, + float value, + float old_value) { + label_->SetText(ASCIIToUTF16(base::StringPrintf("%.3lf", value))); +} + +} // namespace examples +} // namespace views + |