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

Unified Diff: views/examples/table_example.cc

Issue 8555013: views: Move examples/ directory to ui/views/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 | « views/examples/table_example.h ('k') | views/examples/text_example.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/examples/table_example.cc
diff --git a/views/examples/table_example.cc b/views/examples/table_example.cc
deleted file mode 100644
index f2287dca0a96ca534866ad2ac8f628e0e3d3d401..0000000000000000000000000000000000000000
--- a/views/examples/table_example.cc
+++ /dev/null
@@ -1,141 +0,0 @@
-// 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.
-
-#include "views/examples/table_example.h"
-
-#include <vector>
-
-#include "base/utf_string_conversions.h"
-#include "third_party/skia/include/core/SkCanvas.h"
-#include "views/controls/button/checkbox.h"
-#include "views/layout/grid_layout.h"
-
-namespace examples {
-
-TableExample::TableExample(ExamplesMain* main)
- : ExampleBase(main, "Table") {
-}
-
-TableExample::~TableExample() {
-}
-
-void TableExample::CreateExampleView(views::View* container) {
- column1_visible_checkbox_ = new views::Checkbox(
- ASCIIToUTF16("Fruit column visible"));
- column1_visible_checkbox_->SetChecked(true);
- column1_visible_checkbox_->set_listener(this);
- column2_visible_checkbox_ = new views::Checkbox(
- ASCIIToUTF16("Color column visible"));
- column2_visible_checkbox_->SetChecked(true);
- column2_visible_checkbox_->set_listener(this);
- column3_visible_checkbox_ = new views::Checkbox(
- ASCIIToUTF16("Origin column visible"));
- column3_visible_checkbox_->SetChecked(true);
- column3_visible_checkbox_->set_listener(this);
- column4_visible_checkbox_ = new views::Checkbox(
- ASCIIToUTF16("Price column visible"));
- column4_visible_checkbox_->SetChecked(true);
- column4_visible_checkbox_->set_listener(this);
-
- views::GridLayout* layout = new views::GridLayout(container);
- container->SetLayoutManager(layout);
-
- std::vector<ui::TableColumn> columns;
- columns.push_back(ui::TableColumn(0, L"Fruit", ui::TableColumn::LEFT, 100));
- columns.push_back(ui::TableColumn(1, L"Color", ui::TableColumn::LEFT, 100));
- columns.push_back(ui::TableColumn(2, L"Origin", ui::TableColumn::LEFT, 100));
- columns.push_back(ui::TableColumn(3, L"Price", ui::TableColumn::LEFT, 100));
- table_ = new views::TableView(this, columns, views::ICON_AND_TEXT,
- true, true, true);
- table_->SetObserver(this);
- icon1_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16);
- icon1_.allocPixels();
- SkCanvas canvas1(icon1_);
- canvas1.drawColor(SK_ColorRED);
-
- icon2_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16);
- icon2_.allocPixels();
- SkCanvas canvas2(icon2_);
- canvas2.drawColor(SK_ColorBLUE);
-
- views::ColumnSet* column_set = layout->AddColumnSet(0);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1,
- views::GridLayout::USE_PREF, 0, 0);
- layout->StartRow(1 /* expand */, 0);
- layout->AddView(table_);
-
- column_set = layout->AddColumnSet(1);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 0.5f, views::GridLayout::USE_PREF, 0, 0);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 0.5f, views::GridLayout::USE_PREF, 0, 0);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 0.5f, views::GridLayout::USE_PREF, 0, 0);
- column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL,
- 0.5f, views::GridLayout::USE_PREF, 0, 0);
-
- layout->StartRow(0 /* no expand */, 1);
-
- layout->AddView(column1_visible_checkbox_);
- layout->AddView(column2_visible_checkbox_);
- layout->AddView(column3_visible_checkbox_);
- layout->AddView(column4_visible_checkbox_);
-}
-
-int TableExample::RowCount() {
- return 10;
-}
-
-string16 TableExample::GetText(int row, int column_id) {
- const char* const cells[5][4] = {
- { "Orange", "Orange", "South america", "$5" },
- { "Apple", "Green", "Canada", "$3" },
- { "Blue berries", "Blue", "Mexico", "$10.3" },
- { "Strawberries", "Red", "California", "$7" },
- { "Cantaloupe", "Orange", "South america", "$5" },
- };
- return ASCIIToUTF16(cells[row % 5][column_id]);
-}
-
-SkBitmap TableExample::GetIcon(int row) {
- return row % 2 ? icon1_ : icon2_;
-}
-
-void TableExample::SetObserver(ui::TableModelObserver* observer) {}
-
-void TableExample::OnSelectionChanged() {
- PrintStatus("Selection changed");
-}
-
-void TableExample::OnDoubleClick() {}
-
-void TableExample::OnMiddleClick() {}
-
-void TableExample::OnKeyDown(ui::KeyboardCode virtual_keycode) {}
-
-void TableExample::OnTableViewDelete(views::TableView* table_view) {}
-
-void TableExample::OnTableView2Delete(views::TableView2* table_view) {}
-
-void TableExample::ButtonPressed(views::Button* sender,
- const views::Event& event) {
- int index = 0;
- bool show = true;
- if (sender == column1_visible_checkbox_) {
- index = 0;
- show = column1_visible_checkbox_->checked();
- } else if (sender == column2_visible_checkbox_) {
- index = 1;
- show = column2_visible_checkbox_->checked();
- } else if (sender == column3_visible_checkbox_) {
- index = 2;
- show = column3_visible_checkbox_->checked();
- } else if (sender == column4_visible_checkbox_) {
- index = 3;
- show = column4_visible_checkbox_->checked();
- }
- table_->SetColumnVisibility(index, show);
-}
-
-} // namespace examples
« no previous file with comments | « views/examples/table_example.h ('k') | views/examples/text_example.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698