diff options
author | nick_m <mainsbridge@gmail.com> | 2015-04-04 23:20:15 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2015-04-04 23:20:15 +1100 |
commit | 2c28a053b48dc912c80fcc527787cf2d26cdfd5e (patch) | |
tree | bd9466c10a4445429bef40e823437aee10dae638 /gtk2_ardour/export_channel_selector.cc | |
parent | dc1fa4a975eb7b1a07895286585fe7946440f888 (diff) |
Sort stem and port export dialogs by route order key.
Also use separate column for checkbox and track name to improve layout.
Diffstat (limited to 'gtk2_ardour/export_channel_selector.cc')
-rw-r--r-- | gtk2_ardour/export_channel_selector.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk2_ardour/export_channel_selector.cc b/gtk2_ardour/export_channel_selector.cc index 20155471af..e28a4e158b 100644 --- a/gtk2_ardour/export_channel_selector.cc +++ b/gtk2_ardour/export_channel_selector.cc @@ -551,18 +551,25 @@ TrackExportChannelSelector::TrackExportChannelSelector (ARDOUR::Session * sessio // Track list track_list = Gtk::ListStore::create (track_cols); + track_list->set_sort_column_id (3, Gtk::SORT_ASCENDING); track_view.set_model (track_list); track_view.set_headers_visible (true); - track_view.append_column_editable (_("Track"), track_cols.selected); + track_view.append_column_editable (_("Export"), track_cols.selected); Gtk::CellRendererToggle *toggle = dynamic_cast<Gtk::CellRendererToggle *>(track_view.get_column_cell_renderer (0)); + toggle->set_alignment (0.0, 0.5); + toggle->signal_toggled().connect (sigc::hide (sigc::mem_fun (*this, &TrackExportChannelSelector::update_config))); Gtk::CellRendererText* text_renderer = Gtk::manage (new Gtk::CellRendererText); text_renderer->property_editable() = false; + text_renderer->set_alignment (0.0, 0.5); - Gtk::TreeView::Column* column = track_view.get_column (0); - column->pack_start (*text_renderer); + Gtk::TreeView::Column* column = Gtk::manage (new Gtk::TreeView::Column); + column->set_title (_("Track name")); + + track_view.append_column (*column); + column->pack_start (*text_renderer, false); column->add_attribute (text_renderer->property_text(), track_cols.label); fill_list(); @@ -609,6 +616,7 @@ TrackExportChannelSelector::add_track (boost::shared_ptr<Route> route) row[track_cols.selected] = true; row[track_cols.label] = route->name(); row[track_cols.route] = route; + row[track_cols.order_key] = route->order_key(); } void |