+ hf->add (RF64, _("RF64"));
+#ifdef HAVE_RF64_RIFF
+ hf->add (RF64_WAV, _("RF64 (WAV compatible)"));
+#endif
+
+ add_option (_("Media"), hf);
+
+ add_option (S_("Files|Locations"), new OptionEditorHeading (_("File Locations")));
+
+ SearchPathOption* spo = new SearchPathOption ("audio-search-path", _("Search for audio files in:"),
+ _session->path(),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_audio_search_path),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_audio_search_path));
+ add_option (S_("Files|Locations"), spo);
+
+ spo = new SearchPathOption ("midi-search-path", _("Search for MIDI files in:"),
+ _session->path(),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_midi_search_path),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_midi_search_path));
+
+ add_option (S_("Files|Locations"), spo);
+
+ /* File Naming */
+
+ add_option (_("Filenames"), new OptionEditorHeading (_("File Naming")));
+
+ BoolOption *bo;
+
+ bo = new RouteDisplayBoolOption (
+ "track-name-number",
+ _("Prefix Track number"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_track_name_number),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_track_name_number)
+ );
+ Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+ _("Adds the current track number to the beginning of the recorded file name."));
+ add_option (_("Filenames"), bo);
+
+ bo = new BoolOption (
+ "track-name-take",
+ _("Prefix Take Name"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_track_name_take),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_track_name_take)
+ );
+ Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+ _("Adds the Take Name to the beginning of the recorded file name."));
+ add_option (_("Filenames"), bo);
+
+ _take_name = new EntryOption (
+ "take-name",
+ _("Take Name"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_take_name),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_take_name)
+ );
+ _take_name->set_invalid_chars(".");
+ _take_name->set_sensitive(_session_config->get_track_name_take());
+
+ add_option (_("Filenames"), _take_name);
+
+ /* Monitoring */
+
+ add_option (_("Monitoring"), new OptionEditorHeading (_("Monitoring")));
+ add_option (_("Monitoring"), new BoolOption (
+ "auto-input",
+ _("Track Input Monitoring automatically follows transport state (\"auto-input\")"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_auto_input),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_auto_input)
+ ));
+
+ add_option (_("Monitoring"), new BoolOption (
+ "have-monitor-section",
+ _("Use monitor section in this session"),
+ sigc::mem_fun (*this, &SessionOptionEditor::get_use_monitor_section),
+ sigc::mem_fun (*this, &SessionOptionEditor::set_use_monitor_section)
+ ));
+
+ add_option (_("Monitoring"), new OptionEditorBlank ());
+
+ /* Meterbridge */
+ add_option (_("Meterbridge"), new OptionEditorHeading (_("Route Display")));
+
+ add_option (_("Meterbridge"), new BoolOption (
+ "show-midi-on-meterbridge",
+ _("Show Midi Tracks"),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::get_show_midi_on_meterbridge),
+ sigc::mem_fun (*_session_config, &SessionConfiguration::set_show_midi_on_meterbridge)
+ ));