re-group preferences part three of 27 (probably)
authorRobin Gareus <robin@gareus.org>
Thu, 29 Dec 2016 23:50:48 +0000 (00:50 +0100)
committerRobin Gareus <robin@gareus.org>
Thu, 29 Dec 2016 23:50:48 +0000 (00:50 +0100)
gtk2_ardour/rc_option_editor.cc

index 178acda70e119d513cc61252e76a1831bdd1c384..f1af67e679fc9cc081a3a76dfed028621b65c78f 100644 (file)
@@ -318,7 +318,7 @@ public:
                HBox* box = manage (new HBox());
                box->set_spacing (4);
                box->pack_start (_limit_undo_spin, false, false);
-               box->pack_start (*l, false, false);
+               box->pack_start (*l, true, true);
                t->attach (_limit_undo_button, 1, 2, n, n +1, FILL);
                t->attach (*box, 2, 3, n, n + 1, FILL | EXPAND);
 
@@ -326,7 +326,7 @@ public:
                box = manage (new HBox());
                box->set_spacing (4);
                box->pack_start (_save_undo_spin, false, false);
-               box->pack_start (*l, false, false);
+               box->pack_start (*l, true, true);
                t->attach (_save_undo_button, 1, 2, n + 1, n + 2, FILL);
                t->attach (*box, 2, 3, n + 1, n + 2, FILL | EXPAND);
        }
@@ -2310,7 +2310,7 @@ RCOptionEditor::RCOptionEditor ()
        psc->add (2.0, _("2.0 seconds"));
        add_option (_("Transport"), psc);
 
-       add_option (_("Transport/Sync"), new OptionEditorHeading (S_("Synchronization and Slave Options")));
+       add_option (_("Sync"), new OptionEditorHeading (S_("Synchronization and Slave Options")));
 
        _sync_source = new ComboOption<SyncSource> (
                "sync-source",
@@ -2319,7 +2319,7 @@ RCOptionEditor::RCOptionEditor ()
                sigc::mem_fun (*_rc_config, &RCConfiguration::set_sync_source)
                );
 
-       add_option (_("Transport/Sync"), _sync_source);
+       add_option (_("Sync"), _sync_source);
 
        _sync_framerate = new BoolOption (
                     "timecode-sync-frame-rate",
@@ -2335,7 +2335,7 @@ RCOptionEditor::RCOptionEditor ()
                                   "Instead the frame rate indication in the main clock will flash red and %1 will convert between the external "
                                   "timecode standard and the session standard."), PROGRAM_NAME));
 
-       add_option (_("Transport/Sync"), _sync_framerate);
+       add_option (_("Sync"), _sync_framerate);
 
        _sync_genlock = new BoolOption (
                "timecode-source-is-synced",
@@ -2356,7 +2356,7 @@ RCOptionEditor::RCOptionEditor ()
                                  ), PROGRAM_NAME));
 
 
-       add_option (_("Transport/Sync"), _sync_genlock);
+       add_option (_("Sync"), _sync_genlock);
 
        _sync_source_2997 = new BoolOption (
                "timecode-source-2997",
@@ -2374,9 +2374,9 @@ RCOptionEditor::RCOptionEditor ()
                         "because the variant of using exactly 29.97 fps has zero timecode drift.\n"
                         ));
 
-       add_option (_("Transport/Sync"), _sync_source_2997);
+       add_option (_("Sync"), _sync_source_2997);
 
-       add_option (_("Transport/Sync"), new OptionEditorHeading (S_("LTC Reader")));
+       add_option (_("Sync/LTC"), new OptionEditorHeading (S_("LTC Reader")));
 
        _ltc_port = new ComboStringOption (
                "ltc-source-port",
@@ -2393,12 +2393,11 @@ RCOptionEditor::RCOptionEditor ()
        populate_sync_options ();
        AudioEngine::instance()->Running.connect (engine_started_connection, MISSING_INVALIDATOR, boost::bind (&RCOptionEditor::populate_sync_options, this), gui_context());
 
-       add_option (_("Transport/Sync"), _ltc_port);
+       add_option (_("Sync/LTC"), _ltc_port);
 
-       // TODO; rather disable this button than not compile it..
-       add_option (_("Transport/Sync"), new OptionEditorHeading (S_("LTC Generator")));
+       add_option (_("Sync/LTC"), new OptionEditorHeading (S_("LTC Generator")));
 
-       add_option (_("Transport/Sync"),
+       add_option (_("Sync/LTC"),
                    new BoolOption (
                            "send-ltc",
                            _("Enable LTC generator"),
@@ -2415,7 +2414,7 @@ RCOptionEditor::RCOptionEditor ()
        Gtkmm2ext::UI::instance()->set_tip
                (_ltc_send_continuously->tip_widget(),
                 string_compose (_("<b>When enabled</b> %1 will continue to send LTC information even when the transport (playhead) is not moving"), PROGRAM_NAME));
-       add_option (_("Transport/Sync"), _ltc_send_continuously);
+       add_option (_("Sync/LTC"), _ltc_send_continuously);
 
        _ltc_volume_slider = new HSliderOption("ltcvol", _("LTC generator level"),
                            sigc::mem_fun (*_rc_config, &RCConfiguration::get_ltc_output_volume),
@@ -2427,13 +2426,80 @@ RCOptionEditor::RCOptionEditor ()
                (_ltc_volume_slider->tip_widget(),
                 _("Specify the Peak Volume of the generated LTC signal in dBFS. A good value is  0dBu ^= -18dBFS in an EBU calibrated system"));
 
-       add_option (_("Transport/Sync"), _ltc_volume_slider);
+       add_option (_("Sync/LTC"), _ltc_volume_slider);
+
+
+       add_option (_("Sync/MIDI"), new OptionEditorHeading (_("MIDI Clock")));
+
+       add_option (_("Sync/MIDI"),
+                   new BoolOption (
+                           "send-midi-clock",
+                           _("Send MIDI Clock"),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_midi_clock),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_midi_clock)
+                           ));
+
+       add_option (_("Sync/MIDI"), new OptionEditorHeading (_("MIDI Time Code (MTC)")));
+
+       add_option (_("Sync/MIDI"),
+                   new BoolOption (
+                           "send-mtc",
+                           _("Send MIDI Time Code"),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_mtc),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_mtc)
+                           ));
+
+       add_option (_("Sync/MIDI"),
+                   new SpinOption<int> (
+                           "mtc-qf-speed-tolerance",
+                           _("Percentage either side of normal transport speed to transmit MTC"),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_mtc_qf_speed_tolerance),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_mtc_qf_speed_tolerance),
+                           0, 20, 1, 5
+                           ));
+
+       add_option (_("Sync/MIDI"), new OptionEditorHeading (_("Midi Machine Control (MMC)")));
+
+       add_option (_("Sync/MIDI"),
+                   new BoolOption (
+                           "mmc-control",
+                           _("Obey MIDI Machine Control commands"),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_control),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_control)
+                           ));
+
+       add_option (_("Sync/MIDI"),
+                   new BoolOption (
+                           "send-mmc",
+                           _("Send MIDI Machine Control commands"),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_mmc),
+                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_mmc)
+                           ));
+
+       add_option (_("Sync/MIDI"),
+            new SpinOption<uint8_t> (
+                    "mmc-receive-device-id",
+                    _("Inbound MMC device ID"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_receive_device_id),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_receive_device_id),
+                    0, 128, 1, 10
+                    ));
+
+       add_option (_("Sync/MIDI"),
+            new SpinOption<uint8_t> (
+                    "mmc-send-device-id",
+                    _("Outbound MMC device ID"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_send_device_id),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_send_device_id),
+                    0, 128, 1, 10
+                    ));
+
 
        /* EDITOR */
 
-       add_option (_("Editor"), new OptionEditorHeading (_("Editor Settings")));
+       add_option (_("Editing"), new OptionEditorHeading (_("Editor Settings")));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
             new BoolOption (
                     "rubberbanding-snaps-to-grid",
                     _("Make rubberband selection rectangle snap to the grid"),
@@ -2447,11 +2513,11 @@ RCOptionEditor::RCOptionEditor ()
                     sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_name_new_markers),
                     sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_name_new_markers)
                );
-       add_option (_("Editor"), bo);
+       add_option (_("Editing"), bo);
        Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(), _("If enabled, popup a dialog when a new marker is created to allow its name to be set as it is created."
                                                                "\n\nYou can always rename markers by right-clicking on them"));
 
-       add_option (S_("Editor"),
+       add_option (S_("Editing"),
             new BoolOption (
                     "draggable-playhead",
                     _("Allow dragging of playhead"),
@@ -2460,7 +2526,7 @@ RCOptionEditor::RCOptionEditor ()
                     ));
 
 if (!Profile->get_mixbus()) {
-       add_option (_("Editor"),
+       add_option (_("Editing"),
                    new BoolOption (
                            "show-zoom-tools",
                            _("Show zoom toolbar (if torn off)"),
@@ -2468,7 +2534,7 @@ if (!Profile->get_mixbus()) {
                            sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_zoom_tools)
                            ));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
                    new BoolOption (
                            "use-mouse-position-as-zoom-focus-on-scroll",
                            _("Always use mouse cursor position as zoom focus when zooming using mouse scroll wheel"),
@@ -2477,7 +2543,7 @@ if (!Profile->get_mixbus()) {
                            ));
 }  // !mixbus
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
                    new BoolOption (
                            "use-time-rulers-to-zoom-with-vertical-drag",
                            _("Use time rulers area to zoom when clicking and dragging vertically"),
@@ -2485,7 +2551,7 @@ if (!Profile->get_mixbus()) {
                            sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_use_time_rulers_to_zoom_with_vertical_drag)
                            ));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
                    new BoolOption (
                            "use-double-click-to-zoom-to-selection",
                            _("Use double mouse click to zoom to selection"),
@@ -2493,7 +2559,7 @@ if (!Profile->get_mixbus()) {
                            sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_use_double_click_to_zoom_to_selection)
                            ));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
                    new BoolOption (
                            "update-editor-during-summary-drag",
                            _("Update editor window during drags of the summary"),
@@ -2501,7 +2567,7 @@ if (!Profile->get_mixbus()) {
                            sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_update_editor_during_summary_drag)
                            ));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
            new BoolOption (
                    "autoscroll-editor",
                    _("Auto-scroll editor window when dragging near its edges"),
@@ -2509,7 +2575,7 @@ if (!Profile->get_mixbus()) {
                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_autoscroll_editor)
                    ));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
             new BoolComboOption (
                     "show-region-gain-envelopes",
                     _("Show gain envelopes in audio regions"),
@@ -2519,9 +2585,9 @@ if (!Profile->get_mixbus()) {
                     sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_region_gain)
                     ));
 
-       add_option (_("Editor"), new OptionEditorHeading (_("Editor Behavior")));
+       add_option (_("Editing"), new OptionEditorHeading (_("Editor Behavior")));
 
-       add_option (_("Editor"),
+       add_option (_("Editing"),
             new BoolOption (
                     "automation-follows-regions",
                     _("Move relevant automation when audio regions are moved"),
@@ -2545,7 +2611,7 @@ if (!Profile->get_mixbus()) {
        fadeshape->add (FadeSlow, _("Slow"));
        fadeshape->add (FadeFast, _("Fast"));
 
-       add_option (_("Editor"), fadeshape);
+       add_option (_("Editing"), fadeshape);
 
        bco = new BoolComboOption (
                     "use-overlap-equivalency",
@@ -2556,7 +2622,7 @@ if (!Profile->get_mixbus()) {
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_use_overlap_equivalency)
                     );
 
-       add_option (_("Editor"), bco);
+       add_option (_("Editing"), bco);
 
        ComboOption<LayerModel>* lm = new ComboOption<LayerModel> (
                "layer-model",
@@ -2567,7 +2633,7 @@ if (!Profile->get_mixbus()) {
 
        lm->add (LaterHigher, _("later is higher"));
        lm->add (Manual, _("manual layering"));
-       add_option (_("Editor"), lm);
+       add_option (_("Editing"), lm);
 
        ComboOption<RegionSelectionAfterSplit> *rsas = new ComboOption<RegionSelectionAfterSplit> (
                    "region-selection-after-split",
@@ -2585,54 +2651,7 @@ if (!Profile->get_mixbus()) {
        // rsas->add(ExistingNewlyCreatedRight, _("existing selection and newly-created regions after the split"));
        rsas->add(ExistingNewlyCreatedBoth, _("existing selection and newly-created regions"));
 
-       add_option (_("Editor"), rsas);
-
-       add_option (_("Editor/Waveforms"), new OptionEditorHeading (_("Waveforms")));
-
-if (!Profile->get_mixbus()) {
-       add_option (_("Editor/Waveforms"),
-            new BoolOption (
-                    "show-waveforms",
-                    _("Show waveforms in regions"),
-                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_show_waveforms),
-                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_waveforms)
-                    ));
-}  // !mixbus
-
-       add_option (_("Editor/Waveforms"),
-            new BoolOption (
-                    "show-waveforms-while-recording",
-                    _("Show waveforms for audio while it is being recorded"),
-                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_show_waveforms_while_recording),
-                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_waveforms_while_recording)
-                    ));
-
-       ComboOption<WaveformScale>* wfs = new ComboOption<WaveformScale> (
-               "waveform-scale",
-               _("Waveform scale"),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_waveform_scale),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_waveform_scale)
-               );
-
-       wfs->add (Linear, _("linear"));
-       wfs->add (Logarithmic, _("logarithmic"));
-
-       add_option (_("Editor/Waveforms"), wfs);
-
-       ComboOption<WaveformShape>* wfsh = new ComboOption<WaveformShape> (
-               "waveform-shape",
-               _("Waveform shape"),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_waveform_shape),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_waveform_shape)
-               );
-
-       wfsh->add (Traditional, _("traditional"));
-       wfsh->add (Rectified, _("rectified"));
-
-       add_option (_("Editor/Waveforms"), wfsh);
-
-       add_option (_("Editor/Waveforms"), new ClipLevelOptions ());
-
+       add_option (_("Editing"), rsas);
 
        /* AUDIO */
 
@@ -2976,72 +2995,6 @@ if (!ARDOUR::Profile->get_mixbus()) {
 
        add_option (_("MIDI/Ports"), new MidiPortOptions ());
        add_option (_("MIDI/Ports"), new OptionEditorBlank ());
-
-       add_option (_("MIDI/Sync"), new OptionEditorHeading (_("MIDI Clock")));
-
-       add_option (_("MIDI/Sync"),
-                   new BoolOption (
-                           "send-midi-clock",
-                           _("Send MIDI Clock"),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_midi_clock),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_midi_clock)
-                           ));
-
-       add_option (_("MIDI/Sync"), new OptionEditorHeading (_("MIDI Time Code (MTC)")));
-
-       add_option (_("MIDI/Sync"),
-                   new BoolOption (
-                           "send-mtc",
-                           _("Send MIDI Time Code"),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_mtc),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_mtc)
-                           ));
-
-       add_option (_("MIDI/Sync"),
-                   new SpinOption<int> (
-                           "mtc-qf-speed-tolerance",
-                           _("Percentage either side of normal transport speed to transmit MTC"),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_mtc_qf_speed_tolerance),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_mtc_qf_speed_tolerance),
-                           0, 20, 1, 5
-                           ));
-
-       add_option (_("MIDI/Sync"), new OptionEditorHeading (_("Midi Machine Control (MMC)")));
-
-       add_option (_("MIDI/Sync"),
-                   new BoolOption (
-                           "mmc-control",
-                           _("Obey MIDI Machine Control commands"),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_control),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_control)
-                           ));
-
-       add_option (_("MIDI/Sync"),
-                   new BoolOption (
-                           "send-mmc",
-                           _("Send MIDI Machine Control commands"),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::get_send_mmc),
-                           sigc::mem_fun (*_rc_config, &RCConfiguration::set_send_mmc)
-                           ));
-
-       add_option (_("MIDI/Sync"),
-            new SpinOption<uint8_t> (
-                    "mmc-receive-device-id",
-                    _("Inbound MMC device ID"),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_receive_device_id),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_receive_device_id),
-                    0, 128, 1, 10
-                    ));
-
-       add_option (_("MIDI/Sync"),
-            new SpinOption<uint8_t> (
-                    "mmc-send-device-id",
-                    _("Outbound MMC device ID"),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_send_device_id),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_send_device_id),
-                    0, 128, 1, 10
-                    ));
-
        add_option (_("MIDI"), new OptionEditorHeading (_("Midi Audition")));
 
        ComboOption<std::string>* audition_synth = new ComboOption<std::string> (
@@ -3408,6 +3361,54 @@ if (!ARDOUR::Profile->get_mixbus()) {
                        sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_waveform_clipping)
                        ));
 
+
+       add_option (_("GUI/Editor"), new OptionEditorHeading (_("Waveforms")));
+
+if (!Profile->get_mixbus()) {
+       add_option (_("GUI/Editor"),
+            new BoolOption (
+                    "show-waveforms",
+                    _("Show waveforms in regions"),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_show_waveforms),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_waveforms)
+                    ));
+}  // !mixbus
+
+       add_option (_("GUI/Editor"),
+            new BoolOption (
+                    "show-waveforms-while-recording",
+                    _("Show waveforms for audio while it is being recorded"),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_show_waveforms_while_recording),
+                    sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_show_waveforms_while_recording)
+                    ));
+
+       ComboOption<WaveformScale>* wfs = new ComboOption<WaveformScale> (
+               "waveform-scale",
+               _("Waveform scale"),
+               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_waveform_scale),
+               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_waveform_scale)
+               );
+
+       wfs->add (Linear, _("linear"));
+       wfs->add (Logarithmic, _("logarithmic"));
+
+       add_option (_("GUI/Editor"), wfs);
+
+       ComboOption<WaveformShape>* wfsh = new ComboOption<WaveformShape> (
+               "waveform-shape",
+               _("Waveform shape"),
+               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_waveform_shape),
+               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_waveform_shape)
+               );
+
+       wfsh->add (Traditional, _("traditional"));
+       wfsh->add (Rectified, _("rectified"));
+
+       add_option (_("GUI/Editor"), wfsh);
+
+       add_option (_("GUI/Editor"), new ClipLevelOptions ());
+
+
        add_option (_("GUI/Editor"), new OptionEditorBlank ());
 
        /* The names of these controls must be the same as those given in MixerStrip