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

Side by Side Diff: ui/views/examples/table2_example.cc

Issue 8687013: Get the examples to run in aura_shell. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/views/examples/table2_example.h ('k') | ui/views/examples/table_example.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "ui/views/examples/table2_example.h" 5 #include "ui/views/examples/table2_example.h"
6 6
7 #include "base/utf_string_conversions.h" 7 #include "base/utf_string_conversions.h"
8 #include "third_party/skia/include/core/SkCanvas.h" 8 #include "third_party/skia/include/core/SkCanvas.h"
9 #include "ui/views/controls/button/checkbox.h" 9 #include "ui/views/controls/button/checkbox.h"
10 #include "ui/views/controls/table/table_view2.h" 10 #include "ui/views/controls/table/table_view2.h"
11 #include "ui/views/layout/grid_layout.h" 11 #include "ui/views/layout/grid_layout.h"
12 12
13 namespace views {
13 namespace examples { 14 namespace examples {
14 15
15 Table2Example::Table2Example(ExamplesMain* main) 16 Table2Example::Table2Example() : ExampleBase("Table2") {
16 : ExampleBase(main, "Table2") {
17 } 17 }
18 18
19 Table2Example::~Table2Example() { 19 Table2Example::~Table2Example() {
20 } 20 }
21 21
22 void Table2Example::CreateExampleView(views::View* container) { 22 void Table2Example::CreateExampleView(View* container) {
23 column1_visible_checkbox_ = new views::Checkbox( 23 column1_visible_checkbox_ = new Checkbox(
24 ASCIIToUTF16("Fruit column visible")); 24 ASCIIToUTF16("Fruit column visible"));
25 column1_visible_checkbox_->SetChecked(true); 25 column1_visible_checkbox_->SetChecked(true);
26 column1_visible_checkbox_->set_listener(this); 26 column1_visible_checkbox_->set_listener(this);
27 column2_visible_checkbox_ = new views::Checkbox( 27 column2_visible_checkbox_ = new Checkbox(
28 ASCIIToUTF16("Color column visible")); 28 ASCIIToUTF16("Color column visible"));
29 column2_visible_checkbox_->SetChecked(true); 29 column2_visible_checkbox_->SetChecked(true);
30 column2_visible_checkbox_->set_listener(this); 30 column2_visible_checkbox_->set_listener(this);
31 column3_visible_checkbox_ = new views::Checkbox( 31 column3_visible_checkbox_ = new Checkbox(
32 ASCIIToUTF16("Origin column visible")); 32 ASCIIToUTF16("Origin column visible"));
33 column3_visible_checkbox_->SetChecked(true); 33 column3_visible_checkbox_->SetChecked(true);
34 column3_visible_checkbox_->set_listener(this); 34 column3_visible_checkbox_->set_listener(this);
35 column4_visible_checkbox_ = new views::Checkbox( 35 column4_visible_checkbox_ = new Checkbox(
36 ASCIIToUTF16("Price column visible")); 36 ASCIIToUTF16("Price column visible"));
37 column4_visible_checkbox_->SetChecked(true); 37 column4_visible_checkbox_->SetChecked(true);
38 column4_visible_checkbox_->set_listener(this); 38 column4_visible_checkbox_->set_listener(this);
39 39
40 views::GridLayout* layout = new views::GridLayout(container); 40 GridLayout* layout = new GridLayout(container);
41 container->SetLayoutManager(layout); 41 container->SetLayoutManager(layout);
42 42
43 std::vector<ui::TableColumn> columns; 43 std::vector<ui::TableColumn> columns;
44 columns.push_back( 44 columns.push_back(
45 ui::TableColumn(0, ASCIIToUTF16("Fruit"), ui::TableColumn::LEFT, 100)); 45 ui::TableColumn(0, ASCIIToUTF16("Fruit"), ui::TableColumn::LEFT, 100));
46 columns.push_back( 46 columns.push_back(
47 ui::TableColumn(1, ASCIIToUTF16("Color"), ui::TableColumn::LEFT, 100)); 47 ui::TableColumn(1, ASCIIToUTF16("Color"), ui::TableColumn::LEFT, 100));
48 columns.push_back( 48 columns.push_back(
49 ui::TableColumn(2, ASCIIToUTF16("Origin"), ui::TableColumn::LEFT, 100)); 49 ui::TableColumn(2, ASCIIToUTF16("Origin"), ui::TableColumn::LEFT, 100));
50 columns.push_back( 50 columns.push_back(
51 ui::TableColumn(3, ASCIIToUTF16("Price"), ui::TableColumn::LEFT, 100)); 51 ui::TableColumn(3, ASCIIToUTF16("Price"), ui::TableColumn::LEFT, 100));
52 const int options = (views::TableView2::SINGLE_SELECTION | 52 const int options = (TableView2::SINGLE_SELECTION |
53 views::TableView2::RESIZABLE_COLUMNS | 53 TableView2::RESIZABLE_COLUMNS |
54 views::TableView2::AUTOSIZE_COLUMNS | 54 TableView2::AUTOSIZE_COLUMNS |
55 views::TableView2::HORIZONTAL_LINES | 55 TableView2::HORIZONTAL_LINES |
56 views::TableView2::VERTICAL_LINES); 56 TableView2::VERTICAL_LINES);
57 table_ = new views::TableView2(this, columns, views::ICON_AND_TEXT, options); 57 table_ = new TableView2(this, columns, ICON_AND_TEXT, options);
58 table_->SetObserver(this); 58 table_->SetObserver(this);
59 icon1_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16); 59 icon1_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16);
60 icon1_.allocPixels(); 60 icon1_.allocPixels();
61 SkCanvas canvas1(icon1_); 61 SkCanvas canvas1(icon1_);
62 canvas1.drawColor(SK_ColorRED); 62 canvas1.drawColor(SK_ColorRED);
63 63
64 icon2_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16); 64 icon2_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16);
65 icon2_.allocPixels(); 65 icon2_.allocPixels();
66 SkCanvas canvas2(icon2_); 66 SkCanvas canvas2(icon2_);
67 canvas2.drawColor(SK_ColorBLUE); 67 canvas2.drawColor(SK_ColorBLUE);
68 68
69 views::ColumnSet* column_set = layout->AddColumnSet(0); 69 ColumnSet* column_set = layout->AddColumnSet(0);
70 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, 70 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL, 1,
71 views::GridLayout::USE_PREF, 0, 0); 71 GridLayout::USE_PREF, 0, 0);
72 layout->StartRow(1 /* expand */, 0); 72 layout->StartRow(1 /* expand */, 0);
73 layout->AddView(table_); 73 layout->AddView(table_);
74 74
75 column_set = layout->AddColumnSet(1); 75 column_set = layout->AddColumnSet(1);
76 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 76 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL,
77 0.5f, views::GridLayout::USE_PREF, 0, 0); 77 0.5f, GridLayout::USE_PREF, 0, 0);
78 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 78 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL,
79 0.5f, views::GridLayout::USE_PREF, 0, 0); 79 0.5f, GridLayout::USE_PREF, 0, 0);
80 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 80 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL,
81 0.5f, views::GridLayout::USE_PREF, 0, 0); 81 0.5f, GridLayout::USE_PREF, 0, 0);
82 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 82 column_set->AddColumn(GridLayout::FILL, GridLayout::FILL,
83 0.5f, views::GridLayout::USE_PREF, 0, 0); 83 0.5f, GridLayout::USE_PREF, 0, 0);
84 84
85 layout->StartRow(0 /* no expand */, 1); 85 layout->StartRow(0 /* no expand */, 1);
86 86
87 layout->AddView(column1_visible_checkbox_); 87 layout->AddView(column1_visible_checkbox_);
88 layout->AddView(column2_visible_checkbox_); 88 layout->AddView(column2_visible_checkbox_);
89 layout->AddView(column3_visible_checkbox_); 89 layout->AddView(column3_visible_checkbox_);
90 layout->AddView(column4_visible_checkbox_); 90 layout->AddView(column4_visible_checkbox_);
91 } 91 }
92 92
93 int Table2Example::RowCount() { 93 int Table2Example::RowCount() {
(...skipping 11 matching lines...) Expand all
105 return ASCIIToUTF16(cells[row % 5][column_id]); 105 return ASCIIToUTF16(cells[row % 5][column_id]);
106 } 106 }
107 107
108 SkBitmap Table2Example::GetIcon(int row) { 108 SkBitmap Table2Example::GetIcon(int row) {
109 return row % 2 ? icon1_ : icon2_; 109 return row % 2 ? icon1_ : icon2_;
110 } 110 }
111 111
112 void Table2Example::SetObserver(ui::TableModelObserver* observer) { 112 void Table2Example::SetObserver(ui::TableModelObserver* observer) {
113 } 113 }
114 114
115 void Table2Example::ButtonPressed(views::Button* sender, 115 void Table2Example::ButtonPressed(Button* sender, const Event& event) {
116 const views::Event& event) {
117 int index = 0; 116 int index = 0;
118 bool show = true; 117 bool show = true;
119 if (sender == column1_visible_checkbox_) { 118 if (sender == column1_visible_checkbox_) {
120 index = 0; 119 index = 0;
121 show = column1_visible_checkbox_->checked(); 120 show = column1_visible_checkbox_->checked();
122 } else if (sender == column2_visible_checkbox_) { 121 } else if (sender == column2_visible_checkbox_) {
123 index = 1; 122 index = 1;
124 show = column2_visible_checkbox_->checked(); 123 show = column2_visible_checkbox_->checked();
125 } else if (sender == column3_visible_checkbox_) { 124 } else if (sender == column3_visible_checkbox_) {
126 index = 2; 125 index = 2;
(...skipping 11 matching lines...) Expand all
138 137
139 void Table2Example::OnDoubleClick() { 138 void Table2Example::OnDoubleClick() {
140 } 139 }
141 140
142 void Table2Example::OnMiddleClick() { 141 void Table2Example::OnMiddleClick() {
143 } 142 }
144 143
145 void Table2Example::OnKeyDown(ui::KeyboardCode virtual_keycode) { 144 void Table2Example::OnKeyDown(ui::KeyboardCode virtual_keycode) {
146 } 145 }
147 146
148 void Table2Example::OnTableViewDelete(views::TableView* table_view) { 147 void Table2Example::OnTableViewDelete(TableView* table_view) {
149 } 148 }
150 149
151 void Table2Example::OnTableView2Delete(views::TableView2* table_view) { 150 void Table2Example::OnTableView2Delete(TableView2* table_view) {
152 } 151 }
153 152
154 } // namespace examples 153 } // namespace examples
154 } // namespace views
OLDNEW
« no previous file with comments | « ui/views/examples/table2_example.h ('k') | ui/views/examples/table_example.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698