Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(285)

Unified Diff: views/examples/tabbed_pane_example.h

Issue 6283008: views: Move the implementation of TabbedPaneExample from the header file to the source file. (Closed)
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | views/examples/tabbed_pane_example.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/examples/tabbed_pane_example.h
diff --git a/views/examples/tabbed_pane_example.h b/views/examples/tabbed_pane_example.h
index f49d15c065c86d753e8bef173c4bbd94566427f5..649c2b72d7884421002595fd2128cdcacc6a6928 100644
--- a/views/examples/tabbed_pane_example.h
+++ b/views/examples/tabbed_pane_example.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 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.
@@ -6,97 +6,35 @@
#define VIEWS_EXAMPLES_TABBED_PANE_EXAMPLE_H_
#pragma once
-#include "base/string_util.h"
#include "views/controls/button/text_button.h"
#include "views/examples/example_base.h"
+#include "views/controls/tabbed_pane/tabbed_pane.h"
namespace examples {
// A TabbedPane example tests adding/removing/selecting tabs.
class TabbedPaneExample : public ExampleBase,
public views::ButtonListener,
- views::TabbedPane::Listener {
+ public views::TabbedPane::Listener {
public:
- explicit TabbedPaneExample(ExamplesMain* main) : ExampleBase(main) {}
+ explicit TabbedPaneExample(ExamplesMain* main);
+ virtual ~TabbedPaneExample();
- 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");
-
- 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);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 1.0f, views::GridLayout::USE_PREF, 0, 0);
- layout->StartRow(1 /* expand */, tabbed_pane_column);
- layout->AddView(tabbed_pane_);
-
- // Create a few tabs with a button first.
- AddButton(L"Tab 1");
- AddButton(L"Tab 2");
-
- // Add control buttons horizontally.
- const int button_column = 1;
- column_set = layout->AddColumnSet(button_column);
- for (int i = 0; i < 4; i++) {
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 1.0f, views::GridLayout::USE_PREF, 0, 0);
- }
-
- layout->StartRow(0 /* no expand */, button_column);
- layout->AddView(add_);
- layout->AddView(add_at_);
- layout->AddView(remove_at_);
- layout->AddView(select_at_);
- }
+ // Overridden from ExampleBase:
+ virtual std::wstring GetExampleTitle();
+ virtual void CreateExampleView(views::View* container);
private:
- // ButtonListener overrides.
- virtual void ButtonPressed(views::Button* sender, const views::Event& event) {
- if (sender == add_) {
- AddButton(L"Added");
- } else if (sender == add_at_) {
- const std::wstring label = L"Added at 1";
- tabbed_pane_->AddTabAtIndex(1, label,
- new views::TextButton(NULL, label), true);
- } else if (sender == remove_at_) {
- if (tabbed_pane_->GetTabCount() > 1)
- delete tabbed_pane_->RemoveTabAtIndex(1);
- } else if (sender == select_at_) {
- if (tabbed_pane_->GetTabCount() > 1)
- tabbed_pane_->SelectTabAt(1);
- }
- PrintStatus();
- }
+ // Overridden from views::ButtonListener:
+ virtual void ButtonPressed(views::Button* sender, const views::Event& event);
- // TabbedPane::Listener overrides.
- virtual void TabSelectedAt(int index) {
- // Just print the status when selection changes.
- PrintStatus();
- }
+ // Overridden from views::TabbedPane::Listener:
+ virtual void TabSelectedAt(int index);
// Print the status of the tab in the status area.
- void PrintStatus() {
- ExampleBase::PrintStatus(L"Tab Count:%d, Selected Tab:%d",
- tabbed_pane_->GetTabCount(),
- tabbed_pane_->GetSelectedTabIndex());
- }
+ void PrintStatus();
- void AddButton(const std::wstring& label) {
- views::TextButton* button = new views::TextButton(NULL, label);
- tabbed_pane_->AddTab(label, button);
- }
+ void AddButton(const std::wstring& label);
// The tabbed pane to be tested.
views::TabbedPane* tabbed_pane_;
« no previous file with comments | « no previous file | views/examples/tabbed_pane_example.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698