diff options
Diffstat (limited to 'views/examples/tabbed_pane_example.h')
-rw-r--r-- | views/examples/tabbed_pane_example.h | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/views/examples/tabbed_pane_example.h b/views/examples/tabbed_pane_example.h index fe622e9..4b4bdfc 100644 --- a/views/examples/tabbed_pane_example.h +++ b/views/examples/tabbed_pane_example.h @@ -12,20 +12,27 @@ namespace examples { // A TabbedPane example tests adding/removing/selecting tabs. -class TabbedPaneExample : protected ExampleBase, - private views::ButtonListener, +class TabbedPaneExample : public ExampleBase, + public views::ButtonListener, views::TabbedPane::Listener { public: - explicit TabbedPaneExample(ExamplesMain* main) : ExampleBase(main) { + explicit TabbedPaneExample(ExamplesMain* main) : ExampleBase(main) {} + + virtual ~TabbedPaneExample() {} + + virtual std::wstring GetExampleTitle() { + return L"Tabbed Pane"; + } + + virtual void CreateExampleView(views::View* container) { tabbed_pane_ = new views::TabbedPane(); add_ = new views::TextButton(this, L"Add"); add_at_ = new views::TextButton(this, L"Add At 1"); remove_at_ = new views::TextButton(this, L"Remove At 1"); select_at_ = new views::TextButton(this, L"Select At 1"); - container_ = new views::View(); - views::GridLayout* layout = new views::GridLayout(container_); - container_->SetLayoutManager(layout); + views::GridLayout* layout = new views::GridLayout(container); + container->SetLayoutManager(layout); const int tabbed_pane_column = 0; views::ColumnSet* column_set = layout->AddColumnSet(tabbed_pane_column); @@ -53,16 +60,6 @@ class TabbedPaneExample : protected ExampleBase, layout->AddView(select_at_); } - virtual ~TabbedPaneExample() {} - - virtual std::wstring GetExampleTitle() { - return L"Tabbed Pane"; - } - - virtual views::View* GetExampleView() { - return container_; - } - private: // ButtonListener overrides. virtual void ButtonPressed(views::Button* sender, const views::Event& event) { @@ -100,9 +97,6 @@ class TabbedPaneExample : protected ExampleBase, tabbed_pane_->AddTab(label, button); } - // The view containing this test's controls. - views::View* container_; - // The tabbed pane to be tested. views::TabbedPane* tabbed_pane_; |