add set-loop-from-region variants; no grabber cursor in object mode (for SAE); fixup...
[ardour.git] / gtk2_ardour / add_route_dialog.cc
index 7e89489afd92cdcb5e3da60f5c40bc427c98f8f0..2728e7687e566b5fe82ef397c41b7d0f3303f418 100644 (file)
@@ -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 <cstdio>
@@ -26,6 +25,7 @@
 #include <pbd/error.h>
 #include <pbd/convert.h>
 #include <gtkmm2ext/utils.h>
+#include <ardour/profile.h>
 
 #include "utils.h"
 #include "add_route_dialog.h"
@@ -38,19 +38,19 @@ 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"),
        0
 };
 
 static const char* track_mode_names[] = {
-       "Normal",
-       "Tape",
+       N_("Normal"),
+       N_("Tape"),
        0
 };
 
@@ -66,11 +66,19 @@ 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 (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");
@@ -121,7 +129,9 @@ AddRouteDialog::AddRouteDialog ()
        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);
@@ -148,7 +158,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);
        }
 }
 
@@ -173,6 +183,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;