+ list<ComboOption<string>* > midi_combos;
+
+ midi_combos.push_back (new ComboOption<string> (
+ "mtc-port-name",
+ _("Send/Receive MTC via"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_mtc_port_name),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_mtc_port_name)
+ ));
+
+ midi_combos.push_back (new ComboOption<string> (
+ "midi-clock-port-name",
+ _("Send/Receive MIDI clock via"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_midi_clock_port_name),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_midi_clock_port_name)
+ ));
+
+ midi_combos.push_back (new ComboOption<string> (
+ "mmc-port-name",
+ _("Send/Receive MMC via"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_mmc_port_name),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_mmc_port_name)
+ ));
+
+ midi_combos.push_back (new ComboOption<string> (
+ "midi-port-name",
+ _("Send/Receive MIDI parameter control via"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_midi_port_name),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_midi_port_name)
+ ));
+
+ add_option (_("MIDI control"), new MIDIPorts (_rc_config, midi_combos));
+
+ for (list<ComboOption<string>* >::iterator i = midi_combos.begin(); i != midi_combos.end(); ++i) {
+ add_option (_("MIDI control"), *i);
+ }
+
+ add_option (_("MIDI control"),
+ 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 control"),
+ 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 control"),
+ 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 control"),
+ new BoolOption (
+ "midi-feedback",
+ _("Send MIDI control feedback"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_midi_feedback),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_midi_feedback)
+ ));