summaryrefslogtreecommitdiff
path: root/gtk2_ardour/option_editor.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-10-08 21:22:08 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-10-08 21:22:08 +0000
commit6f6e2000385a323c3aa140f317ed3fbf4baf0d77 (patch)
treec629876cefacb8cb5f7cc759d017ccd4cd326b5c /gtk2_ardour/option_editor.cc
parentac84a7f794e904807da352098ccf19e16f83ede9 (diff)
add initial program change support
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3893 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/option_editor.cc')
-rw-r--r--gtk2_ardour/option_editor.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk2_ardour/option_editor.cc b/gtk2_ardour/option_editor.cc
index c440ea62f9..03e1a5a661 100644
--- a/gtk2_ardour/option_editor.cc
+++ b/gtk2_ardour/option_editor.cc
@@ -95,6 +95,8 @@ OptionEditor::OptionEditor (ARDOUR_UI& uip, PublicEditor& ed, Mixer_UI& mixui)
mmc_send_device_id_adjustment (0.0, 0.0, (double) 0x7f, 1.0, 16.0),
mmc_send_device_id_spinner (mmc_send_device_id_adjustment),
add_midi_port_button (_("Add new MIDI port")),
+ initial_program_change_adjustment (0.0, -1.0, (double) 0x7f, 1.0, 16.0),
+ initial_program_change_spinner (initial_program_change_adjustment),
/* Click */
@@ -527,10 +529,27 @@ OptionEditor::setup_midi_options ()
mmc_send_device_id_spinner.set_value(Config->get_mmc_send_device_id ());
+ hbox = manage (new HBox);
+ hbox->set_border_width (6);
+ hbox->set_spacing (6);
+ label = (manage (new Label (_("Startup program change"))));
+ hbox->pack_start (initial_program_change_spinner, false, false);
+ hbox->pack_start (*label, false, false);
+ midi_packer.pack_start (*hbox, false, false);
+
+ initial_program_change_spinner.set_value (Config->get_initial_program_change());
+ initial_program_change_adjustment.signal_value_changed().connect (mem_fun (*this, &OptionEditor::initial_program_change_adjusted));
+
add_midi_port_button.signal_clicked().connect (mem_fun (*this, &OptionEditor::add_midi_port));
}
void
+OptionEditor::initial_program_change_adjusted ()
+{
+ Config->set_initial_program_change (((int32_t) floor (initial_program_change_adjustment.get_value())) & 0x7f);
+}
+
+void
OptionEditor::redisplay_midi_ports ()
{
MIDI::Manager::PortMap::const_iterator i;