along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
#include <cstdio>
#include <pbd/error.h>
#include <pbd/convert.h>
#include <gtkmm2ext/utils.h>
+#include <ardour/profile.h>
#include "utils.h"
#include "add_route_dialog.h"
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
};
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");
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);
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 ()
if (track_button.get_active()) {
track_mode_combo.set_sensitive (true);
} else {
- track_mode_combo.set_sensitive (true);
+ track_mode_combo.set_sensitive (false);
}
}
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 ()
{
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;
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;