Gtk::Label* l;
ColumnInfo ci[] = {
- { 0, _("Name"), _("Track/Bus Name") },
- { 1, _("V"), _("Track/Bus visible ?") },
- { 2, _("A"), _("Track/Bus active ?") },
- { 3, _("I"), _("MIDI input enabled") },
- { 4, _("R"), _("Record enabled") },
- { 5, _("M"), _("Muted") },
- { 6, _("S"), _("Soloed") },
- { 7, _("SI"), _("Solo Isolated") },
- { 8, _("SS"), _("Solo Safe (Locked)") },
+ { 0, _("Name"), _("Track/Bus Name") },
+ { 1, S_("Visible|V"), _("Track/Bus visible ?") },
+ { 2, S_("Active|A"), _("Track/Bus active ?") },
+ { 3, S_("MidiInput|I"), _("MIDI input enabled") },
+ { 4, S_("Rec|R"), _("Record enabled") },
+ { 5, S_("Mute|M"), _("Muted") },
+ { 6, S_("Solo|S"), _("Soloed") },
+ { 7, S_("SoloIso|SI"), _("Solo Isolated") },
+ { 8, S_("SoloLock|SS"), _("Solo Safe (Locked)") },
{ -1, 0, 0 }
};
continue;
}
- if (route->is_master()) {
-
- tv->hide(); // never show master bus
- if (_editor->master_bus_ui ()) {
- _editor->master_bus_ui ()->set_route (route);
- }
- continue;
- }
-
bool visible = tv->marked_for_display ();
/* show or hide the TimeAxisView */
EditorRoutes::routes_added (list<RouteTimeAxisView*> routes)
{
PBD::Unwinder<bool> at (_adding_routes, true);
-
bool from_scratch = (_model->children().size() == 0);
Gtk::TreeModel::Children::iterator insert_iter = _model->children().end();
}
}
- if(!from_scratch) {
- _editor->selection->tracks.clear();
- }
-
DisplaySuspender ds;
_display.set_model (Glib::RefPtr<ListStore>());
row[_columns.solo_safe_state] = (*x)->route()->solo_safe();
row[_columns.name_editable] = true;
- if (!from_scratch) {
- _editor->selection->add(*x);
- }
-
boost::weak_ptr<Route> wr ((*x)->route());
(*x)->route()->gui_changed.connect (*this, MISSING_INVALIDATOR, boost::bind (&EditorRoutes::handle_gui_changes, this, _1, _2), gui_context());
_display.set_model (_model);
/* now update route order keys from the treeview/track display order */
-
- sync_order_keys_from_treeview ();
+ if (!from_scratch) {
+ sync_order_keys_from_treeview ();
+ }
}
void
for (ri = rows.begin(); ri != rows.end(); ++ri) {
+ /* skip two special values */
+
+ if (rid == Route::MasterBusRemoteControlID) {
+ rid++;
+ }
+
+ if (rid == Route::MonitorBusRemoteControlID) {
+ rid++;
+ }
+
boost::shared_ptr<Route> route = (*ri)[_columns.route];
bool visible = (*ri)[_columns.visible];
-
if (!route->is_master() && !route->is_monitor()) {
uint32_t new_rid = (visible ? rid : invisible_key--);
return;
}
- boost::shared_ptr<RouteList> routes = _session->get_routes();
-
- if (ARDOUR_UI::instance()->session_is_new ()) {
-
- /* new session: stamp all routes with the right editor order
- * key
- */
-
- _editor->add_routes (*(routes.get()));
-
- } else {
-
- /* existing session: sort a copy of the route list by
- * editor-order and add its contents to the display.
- */
-
- RouteList r (*routes);
- EditorOrderRouteSorter sorter;
-
- r.sort (sorter);
- _editor->add_routes (r);
-
- }
+ RouteList r (*_session->get_routes());
+
+ r.sort (EditorOrderRouteSorter ());
+ _editor->add_routes (r);
}
void