| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ | 5 #ifndef VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ |
| 6 #define VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ | 6 #define VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ |
| 7 | 7 |
| 8 #include "app/combobox_model.h" | 8 #include "app/combobox_model.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "views/controls/combobox/combobox.h" | 10 #include "views/controls/combobox/combobox.h" |
| 11 #include "views/examples/example_base.h" | 11 #include "views/examples/example_base.h" |
| 12 #include "views/fill_layout.h" |
| 12 | 13 |
| 13 namespace examples { | 14 namespace examples { |
| 14 | 15 |
| 15 // ComboboxExample | 16 // ComboboxExample |
| 16 class ComboboxExample : public ExampleBase, public views::Combobox::Listener { | 17 class ComboboxExample : public ExampleBase, public views::Combobox::Listener { |
| 17 public: | 18 public: |
| 18 explicit ComboboxExample(ExamplesMain* main) : ExampleBase(main) { | 19 explicit ComboboxExample(ExamplesMain* main) : ExampleBase(main) { |
| 19 combobox_ = new views::Combobox(new ComboboxModelExample()); | 20 combobox_ = new views::Combobox(new ComboboxModelExample()); |
| 20 combobox_->set_listener(this); | 21 combobox_->set_listener(this); |
| 21 } | 22 } |
| 22 virtual ~ComboboxExample() {} | 23 virtual ~ComboboxExample() {} |
| 23 | 24 |
| 24 virtual std::wstring GetExampleTitle() { | 25 virtual std::wstring GetExampleTitle() { |
| 25 return L"Combo Box"; | 26 return L"Combo Box"; |
| 26 } | 27 } |
| 27 | 28 |
| 28 virtual views::View* GetExampleView() { | 29 virtual void CreateExampleView(views::View* container) { |
| 29 return combobox_; | 30 container->SetLayoutManager(new views::FillLayout); |
| 31 container->AddChildView(combobox_); |
| 30 } | 32 } |
| 31 | 33 |
| 32 private: | 34 private: |
| 33 // An sample combobox model that generates list of "Item <index>". | 35 // An sample combobox model that generates list of "Item <index>". |
| 34 class ComboboxModelExample : public ComboboxModel { | 36 class ComboboxModelExample : public ComboboxModel { |
| 35 public: | 37 public: |
| 36 ComboboxModelExample() {} | 38 ComboboxModelExample() {} |
| 37 virtual ~ComboboxModelExample() {} | 39 virtual ~ComboboxModelExample() {} |
| 38 | 40 |
| 39 virtual int GetItemCount() { | 41 virtual int GetItemCount() { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 59 // This test only control. | 61 // This test only control. |
| 60 views::Combobox* combobox_; | 62 views::Combobox* combobox_; |
| 61 | 63 |
| 62 DISALLOW_COPY_AND_ASSIGN(ComboboxExample); | 64 DISALLOW_COPY_AND_ASSIGN(ComboboxExample); |
| 63 }; | 65 }; |
| 64 | 66 |
| 65 } // namespace examples | 67 } // namespace examples |
| 66 | 68 |
| 67 #endif // VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ | 69 #endif // VIEWS_EXAMPLES_COMBOBOX_EXAMPLE_H_ |
| 68 | 70 |
| 69 | |
| OLD | NEW |