| Index: ui/views/examples/table_example.cc
|
| diff --git a/ui/views/examples/table_example.cc b/ui/views/examples/table_example.cc
|
| index bb553a1dc8c48d24cd538b34b4cf1ed04c00d6c4..efe108a1892337f2429160a91866dd552a2493ef 100644
|
| --- a/ui/views/examples/table_example.cc
|
| +++ b/ui/views/examples/table_example.cc
|
| @@ -12,6 +12,7 @@
|
| #include "third_party/skia/include/core/SkCanvas.h"
|
| #include "ui/gfx/image/image_skia.h"
|
| #include "ui/views/controls/button/checkbox.h"
|
| +#include "ui/views/controls/table/group_table_model.h"
|
| #include "ui/views/layout/grid_layout.h"
|
|
|
| namespace views {
|
| @@ -67,6 +68,7 @@ void TableExample::CreateExampleView(View* container) {
|
| columns.push_back(TestTableColumn(3, "Price"));
|
| columns.back().alignment = ui::TableColumn::RIGHT;
|
| table_ = new TableView(this, columns, ICON_AND_TEXT, true, true, true);
|
| + table_->SetGrouper(this);
|
| table_->SetObserver(this);
|
| icon1_.setConfig(SkBitmap::kARGB_8888_Config, 16, 16);
|
| icon1_.allocPixels();
|
| @@ -123,6 +125,19 @@ gfx::ImageSkia TableExample::GetIcon(int row) {
|
|
|
| void TableExample::SetObserver(ui::TableModelObserver* observer) {}
|
|
|
| +void TableExample::GetGroupRange(int model_index, GroupRange* range) {
|
| + if (model_index < 2) {
|
| + range->start = 0;
|
| + range->length = 2;
|
| + } else if (model_index > 6) {
|
| + range->start = 7;
|
| + range->length = 3;
|
| + } else {
|
| + range->start = model_index;
|
| + range->length = 1;
|
| + }
|
| +}
|
| +
|
| void TableExample::OnSelectionChanged() {
|
| PrintStatus("Selected: %s",
|
| UTF16ToASCII(GetText(table_->FirstSelectedRow(), 0)).c_str());
|
|
|