Templates: Dim the border around template description text.
[ardour.git] / gtk2_ardour / rc_option_editor.cc
index 674ec2c88ab0fd59a5e3e3d4e08f2955140e86ec..91ceba039eeaf2ce632c0f4a829a300e8e7c7fe5 100644 (file)
 #include <gtkmm/stock.h>
 #include <gtkmm/scale.h>
 
-#include <gtkmm2ext/utils.h>
-#include <gtkmm2ext/slider_controller.h>
-#include <gtkmm2ext/gtk_ui.h>
-#include <gtkmm2ext/paths_dialog.h>
-#include <gtkmm2ext/window_title.h>
+#include "gtkmm2ext/utils.h"
+#include "gtkmm2ext/gtk_ui.h"
+#include "gtkmm2ext/window_title.h"
 
 #include "pbd/fpu.h"
 #include "pbd/cpus.h"
 #include "ardour/plugin_manager.h"
 #include "control_protocol/control_protocol.h"
 
-#include "canvas/wave_view.h"
+#include "waveview/wave_view.h"
+
+#include "widgets/paths_dialog.h"
+#include "widgets/tooltips.h"
 
 #include "ardour_dialog.h"
 #include "ardour_ui.h"
@@ -65,7 +66,6 @@
 #include "midi_tracer.h"
 #include "rc_option_editor.h"
 #include "sfdb_ui.h"
-#include "tooltips.h"
 #include "ui_config.h"
 #include "utils.h"
 
@@ -75,6 +75,7 @@ using namespace Gtkmm2ext;
 using namespace PBD;
 using namespace ARDOUR;
 using namespace ARDOUR_UI_UTILS;
+using namespace ArdourWidgets;
 
 class ClickOptions : public OptionEditorMiniPage
 {
@@ -1197,7 +1198,7 @@ private:
        {
                UIConfiguration::instance().set_waveform_clip_level (_clip_level_adjustment.get_value());
                /* XXX: should be triggered from the parameter changed signal */
-               ArdourCanvas::WaveView::set_clip_level (_clip_level_adjustment.get_value());
+               ArdourWaveView::WaveView::set_clip_level (_clip_level_adjustment.get_value());
        }
 
        Adjustment _clip_level_adjustment;
@@ -1374,7 +1375,7 @@ class ControlSurfacesOptions : public OptionEditorMiniPage
                                if (!(*i)->mandatory) {
                                        TreeModel::Row r = *_store->append ();
                                        r[_model.name] = (*i)->name;
-                                       r[_model.enabled] = ((*i)->protocol || (*i)->requested);
+                                       r[_model.enabled] = 0 != (*i)->protocol;
                                        r[_model.protocol_info] = *i;
                                }
                        }
@@ -1391,8 +1392,9 @@ class ControlSurfacesOptions : public OptionEditorMiniPage
 
                                if ((*x)[_model.protocol_info] == cpi) {
                                        _ignore_view_change++;
-                                       (*x)[_model.enabled] = (cpi->protocol || cpi->requested);
+                                       (*x)[_model.enabled] = 0 != cpi->protocol;
                                        _ignore_view_change--;
+                                       selection_changed (); // update sensitivity
                                        break;
                                }
                        }
@@ -1535,7 +1537,7 @@ class VideoTimelineOptions : public OptionEditorMiniPage
                        t->attach (_video_advanced_setup_button, 1, 4, n, n + 1, FILL);
                        _video_advanced_setup_button.signal_toggled().connect (sigc::mem_fun (*this, &VideoTimelineOptions::video_advanced_setup_toggled));
                        Gtkmm2ext::UI::instance()->set_tip (_video_advanced_setup_button,
-                                       _("<b>When enabled</b> you can speficify a custom video-server URL and docroot. - Do not enable this option unless you know what you are doing."));
+                                       _("<b>When enabled</b> you can specify a custom video-server URL and docroot. - Do not enable this option unless you know what you are doing."));
                        ++n;
 
                        Label* l = manage (new Label (_("Video Server URL:")));
@@ -1551,7 +1553,7 @@ class VideoTimelineOptions : public OptionEditorMiniPage
                        t->attach (*l, 1, 2, n, n + 1, FILL);
                        t->attach (_video_server_docroot_entry, 2, 4, n, n + 1);
                        Gtkmm2ext::UI::instance()->set_tip (_video_server_docroot_entry,
-                                       _("Local path to the video-server document-root. Only files below this directory will be accessible by the video-server. If the server run on a remote host, it should point to a network mounted folder of the server's docroot or be left empty if it is unvailable. It is used for the local video-monitor and file-browsing when opening/adding a video file."));
+                                       _("Local path to the video-server document-root. Only files below this directory will be accessible by the video-server. If the server run on a remote host, it should point to a network mounted folder of the server's docroot or be left empty if it is unavailable. It is used for the local video-monitor and file-browsing when opening/adding a video file."));
                        ++n;
 
                        l = manage (new Label (""));
@@ -2296,19 +2298,6 @@ RCOptionEditor::RCOptionEditor ()
 
        add_option (_("General/Translation"), bo);
 
-       _l10n = new ComboOption<ARDOUR::LocaleMode> (
-               "locale-mode",
-               _("Localization"),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_locale_mode),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_locale_mode)
-               );
-
-       _l10n->add (ARDOUR::SET_LC_ALL, _("Set complete locale"));
-       _l10n->add (ARDOUR::SET_LC_MESSAGES, _("Enable only message translation"));
-       _l10n->add (ARDOUR::SET_LC_MESSAGES_AND_LC_NUMERIC, _("Translate messages and format numeric format"));
-       _l10n->set_note (_("This setting is provided for plugin compatibility. e.g. some plugins on some systems expect the decimal point to be a dot."));
-
-       add_option (_("General/Translation"), _l10n);
        parameter_changed ("enable-translation");
 #endif // ENABLE_NLS
 
@@ -2406,6 +2395,16 @@ RCOptionEditor::RCOptionEditor ()
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_automation_follows_regions)
                     ));
 
+       bo = new BoolOption (
+                    "new-automation-points-on-lane",
+                    _("Ignore Y-axis click position when adding new automation-points"),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_new_automation_points_on_lane),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_new_automation_points_on_lane)
+                    );
+       add_option (_("Editor"), bo);
+       Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+                       _("<b>When enabled</b> The new points drawn in any automation lane will be placed on the existing line, regardless of mouse y-axis position."));
+
        ComboOption<FadeShape>* fadeshape = new ComboOption<FadeShape> (
                        "default-fade-shape",
                        _("Default fade shape"),
@@ -3031,7 +3030,7 @@ RCOptionEditor::RCOptionEditor ()
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_quieten_at_speed)
                     );
        Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
-                       _("<b>When enabled</b> rhis will reduce the unpleasant increase in perceived volume "
+                       _("<b>When enabled</b> this will reduce the unpleasant increase in perceived volume "
                                "that occurs when fast-forwarding or rewinding through some kinds of audio"));
        add_option (_("Transport"), bo);
 
@@ -3105,7 +3104,7 @@ RCOptionEditor::RCOptionEditor ()
 
        /* SYNC */
 
-       add_option (_("Sync"), new OptionEditorHeading (_("External Syncronization")));
+       add_option (_("Sync"), new OptionEditorHeading (_("External Synchronization")));
 
        _sync_source = new ComboOption<SyncSource> (
                "sync-source",
@@ -3971,10 +3970,6 @@ RCOptionEditor::parameter_changed (string const & p)
        } else if (p == "open-gui-after-adding-plugin" || p == "show-inline-display-by-default") {
 #if (defined LV2_SUPPORT && defined LV2_EXTENDED)
                _plugin_prefer_inline->set_sensitive (UIConfiguration::instance().get_open_gui_after_adding_plugin() && UIConfiguration::instance().get_show_inline_display_by_default());
-#endif
-#ifdef ENABLE_NLS
-       } else if (p == "enable-translation") {
-               _l10n->set_sensitive (ARDOUR::translations_are_enabled ());
 #endif
        }
 }
@@ -4001,7 +3996,7 @@ void RCOptionEditor::clear_au_blacklist () {
 
 void RCOptionEditor::edit_lxvst_path () {
        Glib::RefPtr<Gdk::Window> win = get_parent_window ();
-       Gtkmm2ext::PathsDialog *pd = new Gtkmm2ext::PathsDialog (
+       PathsDialog *pd = new PathsDialog (
                *current_toplevel(), _("Set Linux VST Search Path"),
                _rc_config->get_plugin_path_lxvst(),
                PluginManager::instance().get_default_lxvst_path()
@@ -4023,7 +4018,7 @@ void RCOptionEditor::edit_lxvst_path () {
 }
 
 void RCOptionEditor::edit_vst_path () {
-       Gtkmm2ext::PathsDialog *pd = new Gtkmm2ext::PathsDialog (
+       PathsDialog *pd = new PathsDialog (
                *current_toplevel(), _("Set Windows VST Search Path"),
                _rc_config->get_plugin_path_vst(),
                PluginManager::instance().get_default_windows_vst_path()