158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/views/examples/checkbox_example.h"
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/strings/stringprintf.h"
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/strings/utf_string_conversions.h"
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/views/controls/button/checkbox.h"
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/views/controls/button/radio_button.h"
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/views/layout/fill_layout.h"
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace views {
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace examples {
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)CheckboxExample::CheckboxExample() : ExampleBase("Checkbox"), count_(0) {
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)CheckboxExample::~CheckboxExample() {
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)void CheckboxExample::CreateExampleView(View* container) {
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  button_ = new Checkbox(base::ASCIIToUTF16("Checkbox"));
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  button_->set_listener(this);
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  container->SetLayoutManager(new FillLayout);
2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  container->AddChildView(button_);
2758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)void CheckboxExample::ButtonPressed(Button* sender, const ui::Event& event) {
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  PrintStatus("Pressed! count: %d", ++count_);
3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
33}  // namespace examples
34}  // namespace views
35