Remove now-deprecated non-zero page size in Adjustments used for SpinButtons;
[ardour.git] / gtk2_ardour / option_editor.h
index 45fe092eab019ebaa4769ae511f3db0d1f6ed43a..1aff7f2bcf74b1d93cae5171ba7416d4f84f2553 100644 (file)
@@ -2,7 +2,7 @@
 #define __gtk_ardour_option_editor_h__
 
 /*
-    Copyright (C) 2001 Paul Davis 
+    Copyright (C) 2001 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -128,6 +128,7 @@ class OptionEditor : public ArdourDialog
        Gtk::RadioButton::Group mtc_button_group;
        Gtk::RadioButton::Group mmc_button_group;
        Gtk::RadioButton::Group midi_button_group;
+       Gtk::RadioButton::Group midi_clock_button_group;
 
        Gtk::Table      midi_port_table;
        std::vector<Gtk::Widget*> midi_port_table_widgets;
@@ -136,6 +137,8 @@ class OptionEditor : public ArdourDialog
        Gtk::Adjustment mmc_send_device_id_adjustment;
        Gtk::SpinButton mmc_send_device_id_spinner;
        Gtk::Button     add_midi_port_button;
+       Gtk::Adjustment initial_program_change_adjustment;
+       Gtk::SpinButton initial_program_change_spinner;
 
        void add_midi_port ();
        void remove_midi_port (MIDI::Port*);
@@ -144,15 +147,18 @@ class OptionEditor : public ArdourDialog
        void port_online_toggled (MIDI::Port*,Gtk::ToggleButton*);
        void port_trace_in_toggled (MIDI::Port*,Gtk::ToggleButton*);
        void port_trace_out_toggled (MIDI::Port*,Gtk::ToggleButton*);
-       
+
        void mmc_port_chosen (MIDI::Port*,Gtk::RadioButton*, Gtk::Button*);
        void mtc_port_chosen (MIDI::Port*,Gtk::RadioButton*, Gtk::Button*);
        void midi_port_chosen (MIDI::Port*,Gtk::RadioButton*, Gtk::Button*);
+       void midi_clock_port_chosen (MIDI::Port*,Gtk::RadioButton*, Gtk::Button*);
        bool port_removable (MIDI::Port*);
 
        void mmc_receive_device_id_adjusted ();
        void mmc_send_device_id_adjusted ();
 
+       void initial_program_change_adjusted ();
+
        void map_port_online (MIDI::Port*, Gtk::ToggleButton*);
 
        void setup_midi_options();
@@ -160,7 +166,8 @@ class OptionEditor : public ArdourDialog
        enum PortIndex {
                MtcIndex = 0,
                MmcIndex = 1,
-               MidiIndex = 2
+               MidiIndex = 2,
+               MidiClockIndex = 3
        };
 
        std::map<MIDI::Port*,std::vector<Gtk::RadioButton*> > port_toggle_buttons;
@@ -170,6 +177,8 @@ class OptionEditor : public ArdourDialog
        IOSelector*   click_io_selector;
        GainMeter* click_gpm;
        PannerUI*     click_panner;
+       bool          first_click_setup;
+       Gtk::HBox     click_hpacker;
        Gtk::VBox     click_packer;
        Gtk::Table    click_table;
        Gtk::Entry    click_path_entry;
@@ -185,7 +194,7 @@ class OptionEditor : public ArdourDialog
 
        void click_browse_clicked ();
        void click_emphasis_browse_clicked ();
-       
+
        void click_sound_changed ();
        void click_emphasis_sound_changed ();