Chromium Code Reviews| 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_TABLE2_EXAMPLE_H_ | 5 #ifndef VIEWS_EXAMPLES_TABLE2_EXAMPLE_H_ |
| 6 #define VIEWS_EXAMPLES_TABLE2_EXAMPLE_H_ | 6 #define VIEWS_EXAMPLES_TABLE2_EXAMPLE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 44 column3_visible_checkbox_->SetChecked(true); | 44 column3_visible_checkbox_->SetChecked(true); |
| 45 column3_visible_checkbox_->set_listener(this); | 45 column3_visible_checkbox_->set_listener(this); |
| 46 column4_visible_checkbox_ = new views::Checkbox(L"Price column visible"); | 46 column4_visible_checkbox_ = new views::Checkbox(L"Price column visible"); |
| 47 column4_visible_checkbox_->SetChecked(true); | 47 column4_visible_checkbox_->SetChecked(true); |
| 48 column4_visible_checkbox_->set_listener(this); | 48 column4_visible_checkbox_->set_listener(this); |
| 49 | 49 |
| 50 views::GridLayout* layout = new views::GridLayout(container); | 50 views::GridLayout* layout = new views::GridLayout(container); |
| 51 container->SetLayoutManager(layout); | 51 container->SetLayoutManager(layout); |
| 52 | 52 |
| 53 std::vector<TableColumn> columns; | 53 std::vector<TableColumn> columns; |
| 54 columns.push_back(TableColumn(0, L"Fruit", TableColumn::LEFT, 100)); | 54 columns.push_back(TableColumn(0, ASCIIToUTF16("Fruit"), TableColumn::LEFT, |
| 55 columns.push_back(TableColumn(1, L"Color", TableColumn::LEFT, 100)); | 55 100)); |
| 56 columns.push_back(TableColumn(2, L"Origin", TableColumn::LEFT, 100)); | 56 columns.push_back(TableColumn(1, ASCIIToUTF16("Color"), TableColumn::LEFT, |
| 57 columns.push_back(TableColumn(3, L"Price", TableColumn::LEFT, 100)); | 57 100)); |
| 58 columns.push_back(TableColumn(2, ASCIIToUTF16("Origin"), TableColumn::LEFT, | |
| 59 100)); | |
| 60 columns.push_back(TableColumn(3, ASCIIToUTF16("Price"), TableColumn::LEFT, | |
| 61 100)); | |
| 58 const int options = (views::TableView2::SINGLE_SELECTION | | 62 const int options = (views::TableView2::SINGLE_SELECTION | |
| 59 views::TableView2::RESIZABLE_COLUMNS | | 63 views::TableView2::RESIZABLE_COLUMNS | |
| 60 views::TableView2::AUTOSIZE_COLUMNS | | 64 views::TableView2::AUTOSIZE_COLUMNS | |
| 61 views::TableView2::HORIZONTAL_LINES | | 65 views::TableView2::HORIZONTAL_LINES | |
| 62 views::TableView2::VERTICAL_LINES); | 66 views::TableView2::VERTICAL_LINES); |
| 63 table_ = new views::TableView2(this, columns, views::ICON_AND_TEXT, | 67 table_ = new views::TableView2(this, columns, views::ICON_AND_TEXT, |
| 64 options); | 68 options); |
| 65 table_->SetObserver(this); | 69 table_->SetObserver(this); |
| 66 icon1.setConfig(SkBitmap::kARGB_8888_Config, 16, 16); | 70 icon1.setConfig(SkBitmap::kARGB_8888_Config, 16, 16); |
| 67 icon1.allocPixels(); | 71 icon1.allocPixels(); |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 91 | 95 |
| 92 layout->StartRow(0 /* no expand */, 1); | 96 layout->StartRow(0 /* no expand */, 1); |
| 93 | 97 |
| 94 layout->AddView(column1_visible_checkbox_); | 98 layout->AddView(column1_visible_checkbox_); |
| 95 layout->AddView(column2_visible_checkbox_); | 99 layout->AddView(column2_visible_checkbox_); |
| 96 layout->AddView(column3_visible_checkbox_); | 100 layout->AddView(column3_visible_checkbox_); |
| 97 layout->AddView(column4_visible_checkbox_); | 101 layout->AddView(column4_visible_checkbox_); |
| 98 } | 102 } |
| 99 | 103 |
| 100 // TableModel implementation: | 104 // TableModel implementation: |
| 101 virtual int RowCount() { | 105 virtual int RowCount() { |
|
viettrungluu
2010/12/30 05:21:16
Arguably, you should include base/compiler_specifi
sadrul
2010/12/30 05:33:49
I am not really familiar with OVERRIDE. So I will
| |
| 102 return 10; | 106 return 10; |
| 103 } | 107 } |
| 104 | 108 |
| 105 virtual std::wstring GetText(int row, int column_id) { | 109 virtual string16 GetText(int row, int column_id) { |
| 106 std::wstring cells[5][5] = { | 110 std::string cells[5][5] = { |
|
viettrungluu
2010/12/30 05:21:16
Comment: This may as well be made a const char* co
sadrul
2010/12/30 05:33:49
Making it const char* const sounds like a good ide
| |
| 107 { L"Orange", L"Orange", L"South america", L"$5" }, | 111 { "Orange", "Orange", "South america", "$5" }, |
| 108 { L"Apple", L"Green", L"Canada", L"$3" }, | 112 { "Apple", "Green", "Canada", "$3" }, |
| 109 { L"Blue berries", L"Blue", L"Mexico", L"$10.3" }, | 113 { "Blue berries", "Blue", "Mexico", "$10.3" }, |
| 110 { L"Strawberries", L"Red", L"California", L"$7" }, | 114 { "Strawberries", "Red", "California", "$7" }, |
| 111 { L"Cantaloupe", L"Orange", L"South america", L"$5" }, | 115 { "Cantaloupe", "Orange", "South america", "$5" }, |
|
viettrungluu
2010/12/30 05:21:16
(And, strictly speaking, C++ doesn't allow the tra
sadrul
2010/12/30 05:33:49
Fixed.
| |
| 112 }; | 116 }; |
| 113 return cells[row % 5][column_id]; | 117 return ASCIIToUTF16(cells[row % 5][column_id]); |
| 114 } | 118 } |
| 115 | 119 |
| 116 virtual SkBitmap GetIcon(int row) { | 120 virtual SkBitmap GetIcon(int row) { |
| 117 return row % 2 ? icon1 : icon2; | 121 return row % 2 ? icon1 : icon2; |
| 118 } | 122 } |
| 119 | 123 |
| 120 virtual void SetObserver(TableModelObserver* observer) { | 124 virtual void SetObserver(TableModelObserver* observer) { |
| 121 } | 125 } |
| 122 | 126 |
| 123 // TableViewObserver implementation: | 127 // TableViewObserver implementation: |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 167 | 171 |
| 168 SkBitmap icon1; | 172 SkBitmap icon1; |
| 169 SkBitmap icon2; | 173 SkBitmap icon2; |
| 170 | 174 |
| 171 DISALLOW_COPY_AND_ASSIGN(Table2Example); | 175 DISALLOW_COPY_AND_ASSIGN(Table2Example); |
| 172 }; | 176 }; |
| 173 | 177 |
| 174 } // namespace examples | 178 } // namespace examples |
| 175 | 179 |
| 176 #endif // VIEWS_EXAMPLES_TABLE2_EXAMPLE_H_ | 180 #endif // VIEWS_EXAMPLES_TABLE2_EXAMPLE_H_ |
| OLD | NEW |