X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fadd_route_dialog.cc;h=ecbd2a66e347c2af22e047ab54e6b7308c5c72bb;hb=3705a2d6307cf443acbf8419b0e0f560591f2016;hp=aa61cb25251dc1070719ab336d5a66315a8bd4d9;hpb=fe13d08874f08b723df53116e5655c3d229a657e;p=ardour.git diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc index aa61cb2525..ecbd2a66e3 100644 --- a/gtk2_ardour/add_route_dialog.cc +++ b/gtk2_ardour/add_route_dialog.cc @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #include @@ -26,6 +25,7 @@ #include #include #include +#include #include "utils.h" #include "add_route_dialog.h" @@ -38,20 +38,20 @@ using namespace std; using namespace PBD; static const char* channel_setup_names[] = { - "Mono", - "Stereo", - "3 Channels", - "4 Channels", - "6 Channels", - "8 Channels", - "Manual Setup", + N_("Mono"), + N_("Stereo"), + N_("3 channels"), + N_("4 channels"), + N_("6 channels"), + N_("8 channels"), + N_("Manual setup"), "MIDI", 0 }; static const char* track_mode_names[] = { - "Normal", - "Tape", + N_("Normal"), + N_("Tape"), 0 }; @@ -67,16 +67,34 @@ AddRouteDialog::AddRouteDialog () routes_spinner (routes_adjustment) { if (channel_combo_strings.empty()) { - channel_combo_strings = PBD::internationalize (channel_setup_names); + channel_combo_strings = I18N (channel_setup_names); + + if (ARDOUR::Profile->get_sae()) { + /* remove all but the first two (Mono & Stereo) */ + + while (track_mode_strings.size() > 2) { + track_mode_strings.pop_back(); + } + } + } if (track_mode_strings.empty()) { - track_mode_strings = PBD::internationalize (track_mode_names); + track_mode_strings = I18N (track_mode_names); + + if (ARDOUR::Profile->get_sae()) { + /* remove all but the first track mode (Normal) */ + + while (track_mode_strings.size() > 1) { + track_mode_strings.pop_back(); + } + } } set_name ("AddRouteDialog"); set_wmclass (X_("ardour_add_track_bus"), "Ardour"); set_position (Gtk::WIN_POS_MOUSE); + set_resizable (false); name_template_entry.set_name ("AddRouteDialogNameTemplateEntry"); track_button.set_name ("AddRouteDialogRadioButton"); @@ -118,11 +136,13 @@ AddRouteDialog::AddRouteDialog () VBox *dvbox = manage (new VBox); HBox *dhbox = manage (new HBox); - ccframe.set_label (_("Channel Configuration")); + ccframe.set_label (_("Channel configuration")); ccframe.set_shadow_type (SHADOW_IN); dvbox->pack_start (channel_combo, true, false, 5); - dvbox->pack_start (track_mode_combo, true, false, 5); + if (!ARDOUR::Profile->get_sae()) { + dvbox->pack_start (track_mode_combo, true, false, 5); + } dhbox->pack_start (*dvbox, true, false, 5); ccframe.add (*dhbox); @@ -133,10 +153,23 @@ AddRouteDialog::AddRouteDialog () get_vbox()->pack_start (*hbnt, false, false); #endif - get_vbox()->show_all (); - add_button (Stock::CANCEL, RESPONSE_CANCEL); add_button (Stock::ADD, RESPONSE_ACCEPT); + + name_template_entry.show(); + track_button.show(); + bus_button.show(); + routes_spinner.show(); + channel_combo.show(); + track_mode_combo.show(); + aframe.show(); + ccframe.show(); + + hbrb->show(); + dvbox->show(); + dhbox->show(); + + //get_vbox()->show(); why isnt this needed? } AddRouteDialog::~AddRouteDialog () @@ -149,7 +182,7 @@ AddRouteDialog::track_type_chosen () if (track_button.get_active()) { track_mode_combo.set_sensitive (true); } else { - track_mode_combo.set_sensitive (true); + track_mode_combo.set_sensitive (false); } } @@ -159,11 +192,16 @@ AddRouteDialog::track () return track_button.get_active (); } -bool -AddRouteDialog::midi () +ARDOUR::DataType +AddRouteDialog::type () { + // FIXME: ew + const string str = channel_combo.get_active_text(); - return (str == _("MIDI")); + if (str == _("MIDI")) + return ARDOUR::DataType::MIDI; + else + return ARDOUR::DataType::AUDIO; } string @@ -181,6 +219,10 @@ AddRouteDialog::count () ARDOUR::TrackMode AddRouteDialog::mode () { + if (ARDOUR::Profile->get_sae()) { + return ARDOUR::Normal; + } + Glib::ustring str = track_mode_combo.get_active_text(); if (str == _("Normal")) { return ARDOUR::Normal;