X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fadd_route_dialog.cc;h=dbf95037e8d4829622de5246553e96c4ed99c660;hb=4b27094a39cbbe43c3ca2bc3ed64c08f26db22e4;hp=ef8e6013448a33288fbaa96aaba49444a88a45d8;hpb=49ab3aa0b3e78b635c22512b30f44b951c1401f7;p=ardour.git diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc index ef8e601344..dbf95037e8 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" @@ -35,21 +35,23 @@ using namespace Gtk; using namespace Gtkmm2ext; using namespace sigc; 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 }; @@ -61,15 +63,32 @@ AddRouteDialog::AddRouteDialog () : Dialog (_("ardour: add track/bus")), track_button (_("Tracks")), bus_button (_("Busses")), - routes_adjustment (1, 1, 32, 1, 4), + routes_adjustment (1, 1, 128, 1, 4), 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"); @@ -116,11 +135,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); @@ -131,10 +152,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 () @@ -147,7 +181,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); } } @@ -157,6 +191,18 @@ AddRouteDialog::track () return track_button.get_active (); } +ARDOUR::DataType +AddRouteDialog::type () +{ + // FIXME: ew + + const string str = channel_combo.get_active_text(); + if (str == _("MIDI")) + return ARDOUR::DataType::MIDI; + else + return ARDOUR::DataType::AUDIO; +} + string AddRouteDialog::name_template () { @@ -172,6 +218,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; @@ -192,7 +242,7 @@ AddRouteDialog::channels () string str = channel_combo.get_active_text(); int chns; - if (str == _("Mono")) { + if (str == _("Mono") || str == _("MIDI")) { return 1; } else if (str == _("Stereo")) { return 2;