, routes_adjustment (1, 1, 128, 1, 4)
, routes_spinner (routes_adjustment)
, configuration_label (_("Configuration:"))
- , mode_label (_("Track mode:"))
+ , mode_label (_("Record Mode:"))
, instrument_label (_("Instrument:"))
{
set_name ("AddRouteDialog");
track_bus_combo.append_text (_("Audio Tracks"));
track_bus_combo.append_text (_("MIDI Tracks"));
track_bus_combo.append_text (_("Audio+MIDI Tracks"));
- track_bus_combo.append_text (_("Busses"));
+ track_bus_combo.append_text (_("Audio Busses"));
+ track_bus_combo.append_text (_("MIDI Busses"));
track_bus_combo.set_active (0);
+ insert_at_combo.append_text (_("First"));
+ insert_at_combo.append_text (_("Before Selection"));
+ insert_at_combo.append_text (_("After Selection"));
+ insert_at_combo.append_text (_("Last"));
+
+ insert_at_combo.set_active (1);
+
VBox* vbox = manage (new VBox);
Gtk::Label* l;
table2->attach (channel_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
++n;
- if (!ARDOUR::Profile->get_sae ()) {
-
- /* Track mode */
-
- mode_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
- table2->attach (mode_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
- table2->attach (mode_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
- ++n;
-
- }
+ mode_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
+ table2->attach (mode_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
+ table2->attach (mode_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
+ ++n;
instrument_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
table2->attach (instrument_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
table2->attach (route_group_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
++n;
+ /* New route will be inserted at.. */
+ l = manage (new Label (_("Insert:"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
+ table2->attach (*l, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
+ table2->attach (insert_at_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
+ ++n;
+
options_box->pack_start (*table2, false, true);
vbox->pack_start (*options_box, false, true);
add_button (Stock::CANCEL, RESPONSE_CANCEL);
add_button (Stock::ADD, RESPONSE_ACCEPT);
+ set_response_sensitive (RESPONSE_ACCEPT, true);
+ set_default_response (RESPONSE_ACCEPT);
track_type_chosen ();
}
AddRouteDialog::TypeWanted
AddRouteDialog::type_wanted() const
{
- switch (track_bus_combo.get_active_row_number ()) {
- case 0:
- return AudioTrack;
- case 1:
+ std::string str = track_bus_combo.get_active_text();
+ if (str == _("Audio Busses")) {
+ return AudioBus;
+ } else if (str == _("MIDI Busses")){
+ return MidiBus;
+ } else if (str == _("MIDI Tracks")){
return MidiTrack;
- case 2:
+ } else if (str == _("Audio+MIDI Tracks")) {
return MixedTrack;
- default:
- break;
+ } else {
+ return AudioTrack;
}
-
- return AudioBus;
}
void
name_template_entry.set_text (_("Audio+MIDI"));
break;
case AudioBus:
+ case MidiBus:
name_template_entry.set_text (_("Bus"));
break;
}
mode_label.set_sensitive (true);
instrument_label.set_sensitive (false);
break;
+ case MidiBus:
+ mode_combo.set_sensitive (false);
+ channel_combo.set_sensitive (false);
+ instrument_combo.set_sensitive (true);
+ configuration_label.set_sensitive (false);
+ mode_label.set_sensitive (true);
+ instrument_label.set_sensitive (true);
+ break;
}
maybe_update_name_template_entry ();
AddRouteDialog::refill_track_modes ()
{
vector<string> s;
-
- s.push_back (_("Normal"));
- if (!ARDOUR::Profile->get_sae ()) {
- s.push_back (_("Non Layered"));
- s.push_back (_("Tape"));
- }
+ s.push_back (_("Normal"));
+ s.push_back (_("Non Layered"));
+ s.push_back (_("Tape"));
set_popdown_strings (mode_combo, s);
mode_combo.set_active_text (s.front());
ARDOUR::TrackMode
AddRouteDialog::mode ()
{
- if (ARDOUR::Profile->get_sae()) {
- return ARDOUR::Normal;
- }
-
std::string str = mode_combo.get_active_text();
if (str == _("Normal")) {
return ARDOUR::Normal;
ret.set (DataType::MIDI, 1);
break;
}
-
+
return ret;
}
ARDOUR::find_route_templates (route_templates);
- if (!ARDOUR::Profile->get_sae()) {
- if (!route_templates.empty()) {
- vector<string> v;
- for (vector<TemplateInfo>::iterator x = route_templates.begin(); x != route_templates.end(); ++x) {
- chn.name = x->name;
- chn.channels = 0;
- chn.template_path = x->path;
- channel_setups.push_back (chn);
- }
+ if (!route_templates.empty()) {
+ vector<string> v;
+ for (vector<TemplateInfo>::iterator x = route_templates.begin(); x != route_templates.end(); ++x) {
+ chn.name = x->name;
+ chn.channels = 0;
+ chn.template_path = x->path;
+ channel_setups.push_back (chn);
}
+ }
- /* clear template path for the rest */
+ /* clear template path for the rest */
- chn.template_path = "";
+ chn.template_path = "";
- chn.name = _("3 Channel");
- chn.channels = 3;
- channel_setups.push_back (chn);
+ chn.name = _("3 Channel");
+ chn.channels = 3;
+ channel_setups.push_back (chn);
- chn.name = _("4 Channel");
- chn.channels = 4;
- channel_setups.push_back (chn);
+ chn.name = _("4 Channel");
+ chn.channels = 4;
+ channel_setups.push_back (chn);
- chn.name = _("5 Channel");
- chn.channels = 5;
- channel_setups.push_back (chn);
+ chn.name = _("5 Channel");
+ chn.channels = 5;
+ channel_setups.push_back (chn);
- chn.name = _("6 Channel");
- chn.channels = 6;
- channel_setups.push_back (chn);
+ chn.name = _("6 Channel");
+ chn.channels = 6;
+ channel_setups.push_back (chn);
- chn.name = _("8 Channel");
- chn.channels = 8;
- channel_setups.push_back (chn);
+ chn.name = _("8 Channel");
+ chn.channels = 8;
+ channel_setups.push_back (chn);
- chn.name = _("12 Channel");
- chn.channels = 12;
- channel_setups.push_back (chn);
+ chn.name = _("12 Channel");
+ chn.channels = 12;
+ channel_setups.push_back (chn);
- chn.name = _("Custom");
- chn.channels = 0;
- channel_setups.push_back (chn);
- }
+ chn.name = _("Custom");
+ chn.channels = 0;
+ channel_setups.push_back (chn);
for (ChannelSetups::iterator i = channel_setups.begin(); i != channel_setups.end(); ++i) {
channel_combo_strings.push_back ((*i).name);
{
if (_session && route_group_combo.get_active_text () == _("New Group...")) {
RouteGroup* g = new RouteGroup (*_session, "");
-
- PropertyList plist;
- plist.add (Properties::active, true);
- g->apply_changes (plist);
-
RouteGroupDialog d (g, true);
if (d.do_run ()) {
}
}
+AddRouteDialog::InsertAt
+AddRouteDialog::insert_at ()
+{
+ std::string str = insert_at_combo.get_active_text();
+
+ if (str == _("First")) {
+ return First;
+ } else if (str == _("After Selection")) {
+ return AfterSelection;
+ } else if (str == _("Before Selection")){
+ return BeforeSelection;
+ }
+ return Last;
+}
+
bool
AddRouteDialog::channel_separator (const Glib::RefPtr<Gtk::TreeModel> &, const Gtk::TreeModel::iterator &i)
{