diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-02 13:14:59 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-02 13:14:59 +0000 |
commit | 43b45230684b2e087629d38b2cf3c94892923bac (patch) | |
tree | 2514428746bfae578d43f99f747cfffcc38c9020 /gtk2_ardour/editor_regions.cc | |
parent | ad1ec2bacc95474c4c820e7484bbe53fff3f8b8f (diff) |
add tooltips to editor region list
git-svn-id: svn://localhost/ardour2/branches/3.0@10857 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_regions.cc')
-rw-r--r-- | gtk2_ardour/editor_regions.cc | 94 |
1 files changed, 83 insertions, 11 deletions
diff --git a/gtk2_ardour/editor_regions.cc b/gtk2_ardour/editor_regions.cc index 473997212a..ae9c48cc3a 100644 --- a/gtk2_ardour/editor_regions.cc +++ b/gtk2_ardour/editor_regions.cc @@ -86,17 +86,77 @@ EditorRegions::EditorRegions (Editor* e) _display.set_model (_model); - _display.append_column (_("Regions"), _columns.name); - _display.append_column (_("Position"), _columns.position); - _display.append_column (_("End"), _columns.end); - _display.append_column (_("Length"), _columns.length); - _display.append_column (_("Sync"), _columns.sync); - _display.append_column (_("Fade In"), _columns.fadein); - _display.append_column (_("Fade Out"), _columns.fadeout); - _display.append_column (_("L"), _columns.locked); - _display.append_column (_("G"), _columns.glued); - _display.append_column (_("M"), _columns.muted); - _display.append_column (_("O"), _columns.opaque); + _display.append_column ("", _columns.name); + _display.append_column ("", _columns.position); + _display.append_column ("", _columns.end); + _display.append_column ("", _columns.length); + _display.append_column ("", _columns.sync); + _display.append_column ("", _columns.fadein); + _display.append_column ("", _columns.fadeout); + _display.append_column ("", _columns.locked); + _display.append_column ("", _columns.glued); + _display.append_column ("", _columns.muted); + _display.append_column ("", _columns.opaque); + + TreeViewColumn* col; + Gtk::Label* l; + + col = _display.get_column (0); + l = manage (new Label (_("Regions"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region name, with number of channels in []'s")); + col->set_widget (*l); + l->show (); + col = _display.get_column (1); + l = manage (new Label(_("Position"))); + ARDOUR_UI::instance()->set_tip (*l, _("Length of the region")); + col->set_widget (*l); + l->show (); + col = _display.get_column (2); + l = manage (new Label(_("End"))); + ARDOUR_UI::instance()->set_tip (*l, _("Length of the region")); + col->set_widget (*l); + l->show (); + col = _display.get_column (3); + l = manage (new Label(_("End"))); + ARDOUR_UI::instance()->set_tip (*l, _("Length of the region")); + col->set_widget (*l); + l->show (); + col = _display.get_column (4); + l = manage (new Label(_("Sync"))); + ARDOUR_UI::instance()->set_tip (*l, _("Position of region sync point, relative to start of the region")); + col->set_widget (*l); + l->show (); + col = _display.get_column (5); + l = manage (new Label(_("Sync"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region fade-in enabled?")); + col->set_widget (*l); + l->show (); + col = _display.get_column (6); + l = manage (new Label(_("Fade In"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region fade-out enabled?")); + col->set_widget (*l); + l->show (); + col = _display.get_column (7); + l = manage (new Label(_("L"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region position locked?")); + col->set_widget (*l); + l->show (); + col = _display.get_column (8); + l = manage (new Label(_("G"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region position glued to Bars|Beats time?")); + col->set_widget (*l); + l->show (); + col = _display.get_column (9); + l = manage (new Label(_("M"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region muted?")); + col->set_widget (*l); + l->show (); + col = _display.get_column (10); + l = manage (new Label(_("O"))); + ARDOUR_UI::instance()->set_tip (*l, _("Region opaque (blocks regions below it from being heard)?")); + col->set_widget (*l); + l->show (); + // _display.append_column (_("Used"), _columns.used); // _display.append_column (_("Path"), _columns.path); _display.set_headers_visible (true); @@ -113,6 +173,7 @@ EditorRegions::EditorRegions (Editor* e) _display.get_selection()->set_select_function (sigc::mem_fun (*this, &EditorRegions::selection_filter)); TreeViewColumn* tv_col = _display.get_column(0); + tv_col->set_resizable (true); CellRendererText* renderer = dynamic_cast<CellRendererText*>(_display.get_column_cell_renderer (0)); tv_col->add_attribute(renderer->property_text(), _columns.name); tv_col->add_attribute(renderer->property_foreground_gdk(), _columns.color_); @@ -148,6 +209,17 @@ EditorRegions::EditorRegions (Editor* e) _display.get_selection()->set_mode (SELECTION_MULTIPLE); _display.add_object_drag (_columns.region.index(), "regions"); + + /* only the first column (Region name) is resizable */ + + for (int i = 1; ; ++i) { + TreeViewColumn* col = _display.get_column (i); + if (!col) { + break; + } + col->set_resizable (false); + } + /* setup DnD handling */ list<TargetEntry> region_list_target_table; |