summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
diff options
context:
space:
mode:
authorDoug McLain <doug@nostar.net>2006-01-01 15:31:59 +0000
committerDoug McLain <doug@nostar.net>2006-01-01 15:31:59 +0000
commit8073c4da5e099091c73a85900d5ed701d59807d9 (patch)
tree2281f99f5fdfe43bcccc7ed1366c0faf87937d70 /gtk2_ardour/editor.cc
parentc1b2177d274b6e46202cf0b9ced20d845d21055a (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.cc17
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");