diff options
author | Doug McLain <doug@nostar.net> | 2006-01-01 15:31:59 +0000 |
---|---|---|
committer | Doug McLain <doug@nostar.net> | 2006-01-01 15:31:59 +0000 |
commit | 8073c4da5e099091c73a85900d5ed701d59807d9 (patch) | |
tree | 2281f99f5fdfe43bcccc7ed1366c0faf87937d70 /gtk2_ardour/editor.cc | |
parent | c1b2177d274b6e46202cf0b9ced20d845d21055a (diff) |
add ability to specify row colors for region treeview
git-svn-id: svn://localhost/trunk/ardour2@220 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index d5b917f75c..5b8d594e8b 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -595,12 +595,19 @@ Editor::Editor (AudioEngine& eng) region_list_display.set_name ("RegionListDisplay"); region_list_model = TreeStore::create (region_list_columns); - region_list_sort_model = TreeModelSort::create (region_list_model); - region_list_sort_model->set_sort_func (0, mem_fun (*this, &Editor::region_list_sorter)); + + region_list_model->set_sort_func (0, mem_fun (*this, &Editor::region_list_sorter)); + + region_list_display.set_model (region_list_model); + CellRendererText* renderer = Gtk::manage( new Gtk::CellRendererText() ); + region_list_display.append_column (_("Regions"), *renderer); - region_list_display.set_model (region_list_sort_model); - region_list_display.append_column (_("Regions"), region_list_columns.name); - region_list_display.set_headers_visible (false); + TreeViewColumn* tv_col = region_list_display.get_column(0); + tv_col->add_attribute(renderer->property_text(), region_list_columns.name); + tv_col->add_attribute(renderer->property_foreground_gdk(), region_list_columns.color_); + + region_list_display.set_reorderable (true); + region_list_display.get_selection()->set_mode (SELECTION_SINGLE); region_list_display.add_object_drag (region_list_columns.region.index(), "regions"); |