new hellenic translation, plus new names in about dialog
[ardour.git] / gtk2_ardour / option_editor.h
index 0a6595f8f2142bd113f4d1e5389c9bf5780350c7..7754b0555dc747b9e25dc23f616c84199800a424 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __gtk_ardour_option_editor_h__
@@ -28,7 +27,7 @@
 #include <gtkmm/box.h>
 #include <gtkmm/label.h>
 #include <gtkmm/adjustment.h>
-#include <gtkmm/hscale.h>
+#include <gtkmm/scale.h>
 #include <gtkmm/spinbutton.h>
 #include <gtkmm/radiobutton.h>
 #include <gtkmm/comboboxtext.h>
@@ -46,7 +45,7 @@ class IOSelector;
 class GainMeter;
 class PannerUI;
 
-class OptionEditor : public ArdourDialog
+class OptionEditor : public Gtk::Dialog
 {
   public:
        OptionEditor (ARDOUR_UI&, PublicEditor&, Mixer_UI&);
@@ -65,122 +64,64 @@ class OptionEditor : public ArdourDialog
 
        /* Generic */
 
-       void session_control_changed (ARDOUR::Session::ControlType);
-       void queue_session_control_changed (ARDOUR::Session::ControlType);
-       void map_some_session_state (Gtk::CheckButton& button, bool (ARDOUR::Session::*get)() const);
        gint wm_close (GdkEventAny *);
-       void just_close_win();
-       gint focus_out_event_handler (GdkEventFocus*, void (OptionEditor::*pmf)());
+       bool focus_out_event_handler (GdkEventFocus*, void (OptionEditor::*pmf)());
 
        /* paths */
 
-       Gtk::Table              path_table;
-
-       Gtk::Entry              session_raid_entry;
-
-       Gtk::ComboBoxText       native_format_combo;
+       Gtk::Table      path_table;
+       Gtk::Entry      session_raid_entry;
 
        void setup_path_options();
        void add_session_paths ();
        void remove_session_paths ();
-       gint native_format_chosen (GdkEventAny *);
        void raid_path_changed ();
 
        /* fades */
 
-       // Gtk::Table           fade_table;
-
        Gtk::VBox        fade_packer;
-       Gtk::CheckButton auto_xfade_button;
-       Gtk::CheckButton xfade_active_button;
-       Gtk::Label       layer_mode_label;
-       Gtk::ComboBoxText layer_mode_combo;
-       Gtk::Label       xfade_model_label;
-       Gtk::ComboBoxText xfade_model_combo;
        Gtk::Adjustment  short_xfade_adjustment;
        Gtk::HScale      short_xfade_slider;
+       Gtk::Adjustment  destructo_xfade_adjustment;
+       Gtk::HScale      destructo_xfade_slider;
 
-       void auto_xfade_clicked ();
-       void xfade_active_clicked ();
-       gint layer_mode_chosen (GdkEventAny*);
-       gint xfade_model_chosen (GdkEventAny*);
        void setup_fade_options();
        void short_xfade_adjustment_changed ();
-
-       /* solo */
-
-       Gtk::VBox        solo_packer;
-       Gtk::CheckButton solo_latched_button;
-       Gtk::CheckButton solo_via_bus_button;
-
-       void solo_latched_clicked();
-       void solo_via_bus_clicked ();
-       
-       void setup_solo_options();
-
-       /* display */
-
-       Gtk::VBox        display_packer;
-       Gtk::CheckButton show_waveforms_button;
-       Gtk::CheckButton show_waveforms_recording_button;
-       Gtk::CheckButton mixer_strip_width_button;
-       Gtk::CheckButton show_measures_button;
-       Gtk::CheckButton follow_playhead_button;
-       Gtk::ComboBoxText meter_hold_combo;
-       Gtk::ComboBoxText meter_falloff_combo;
-
-       void setup_display_options();
-       void show_waveforms_clicked ();
-       void show_waveforms_recording_clicked ();
-       void show_measures_clicked ();
-       void strip_width_clicked ();
-       void follow_playhead_clicked ();
-       gint meter_hold_chosen (GdkEventAny *);
-       gint meter_falloff_chosen (GdkEventAny *);
-       
-       void display_control_changed (Editing::DisplayControl);
+       void destructo_xfade_adjustment_changed ();
 
        /* Sync */
 
        Gtk::VBox sync_packer;
 
-       Gtk::CheckButton send_mtc_button;
-       Gtk::CheckButton send_mmc_button;
-       Gtk::CheckButton jack_time_master_button;
        Gtk::ComboBoxText slave_type_combo;
-       Gtk::ComboBoxText smpte_fps_combo;
        AudioClock smpte_offset_clock;
        Gtk::CheckButton smpte_offset_negative_button;
 
        void setup_sync_options ();
-       gint send_mtc_toggled (GdkEventButton*, Gtk::CheckButton*);
 
-       gint slave_type_chosen (GdkEventAny*);
-       void jack_time_master_clicked ();
-       void jack_transport_master_clicked ();
-       gint smpte_fps_chosen (GdkEventAny*);
        void smpte_offset_chosen ();
        void smpte_offset_negative_clicked ();
 
        /* MIDI */
 
        Gtk::VBox  midi_packer;
-       Gtk::CheckButton midi_feedback_button;
-       Gtk::CheckButton midi_control_button;
-       Gtk::CheckButton mmc_control_button;
-
-       void send_mmc_toggled (Gtk::CheckButton*);
-       void mmc_control_toggled (Gtk::CheckButton*);
-       void midi_control_toggled (Gtk::CheckButton*);
-       void midi_feedback_toggled (Gtk::CheckButton*);
-
-       gint port_online_toggled (GdkEventButton*,MIDI::Port*,Gtk::ToggleButton*);
-       gint port_trace_in_toggled (GdkEventButton*,MIDI::Port*,Gtk::ToggleButton*);
-       gint port_trace_out_toggled (GdkEventButton*,MIDI::Port*,Gtk::ToggleButton*);
+
+       Gtk::RadioButton::Group mtc_button_group;
+       Gtk::RadioButton::Group mmc_button_group;
+       Gtk::RadioButton::Group midi_button_group;
+
+       Gtk::Adjustment mmc_device_id_adjustment;
+       Gtk::SpinButton mmc_device_id_spinner;
+
+       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*);
        
-       gint mmc_port_chosen (GdkEventButton*,MIDI::Port*,Gtk::RadioButton*);
-       gint mtc_port_chosen (GdkEventButton*,MIDI::Port*,Gtk::RadioButton*);
-       gint midi_port_chosen (GdkEventButton*,MIDI::Port*,Gtk::RadioButton*);
+       void mmc_port_chosen (MIDI::Port*,Gtk::RadioButton*);
+       void mtc_port_chosen (MIDI::Port*,Gtk::RadioButton*);
+       void midi_port_chosen (MIDI::Port*,Gtk::RadioButton*);
+
+       void mmc_device_id_adjusted ();
 
        void map_port_online (MIDI::Port*, Gtk::ToggleButton*);
 
@@ -192,7 +133,7 @@ class OptionEditor : public ArdourDialog
                MidiIndex = 2
        };
 
-       std::map<MIDI::Port*,vector<Gtk::RadioButton*> > port_toggle_buttons;
+       std::map<MIDI::Port*,std::vector<Gtk::RadioButton*> > port_toggle_buttons;
 
        /* Click */
 
@@ -209,8 +150,8 @@ class OptionEditor : public ArdourDialog
        void setup_click_editor ();
        void clear_click_editor ();
 
-       void click_chosen (vector<string> paths, bool ignore);
-       void click_emphasis_chosen (vector<string> paths, bool ignore);
+       void click_chosen (const string & paths);
+       void click_emphasis_chosen (const string & paths);
 
        void click_browse_clicked ();
        void click_emphasis_browse_clicked ();
@@ -243,48 +184,13 @@ class OptionEditor : public ArdourDialog
        Gtk::SpinButton edit_button_spin;
 
        void setup_keyboard_options ();
-       gint delete_modifier_chosen (GdkEventAny*);
-       gint edit_modifier_chosen (GdkEventAny*);
-       gint snap_modifier_chosen (GdkEventAny*);
+       void delete_modifier_chosen ();
+       void edit_modifier_chosen ();
+       void snap_modifier_chosen ();
        void edit_button_changed ();
        void delete_button_changed ();
 
-       /* Miscellany */
-
-       Gtk::VBox misc_packer;
-
-       Gtk::CheckButton auto_connect_inputs_button;
-
-       Gtk::RadioButton auto_connect_output_physical_button;
-       Gtk::RadioButton auto_connect_output_master_button;
-       Gtk::RadioButton auto_connect_output_manual_button;
-
-       Gtk::CheckButton hw_monitor_button;
-       Gtk::CheckButton sw_monitor_button;
-       Gtk::CheckButton plugins_stop_button;
-       Gtk::CheckButton plugins_on_rec_button;
-       Gtk::CheckButton verify_remove_last_capture_button;
-       Gtk::CheckButton stop_rec_on_xrun_button;
-       Gtk::CheckButton stop_at_end_button;
-       Gtk::CheckButton debug_keyboard_button;
-       Gtk::CheckButton speed_quieten_button;
-
-       void setup_misc_options ();
-       void plugins_stop_with_transport_clicked ();
-       void verify_remove_last_capture_clicked ();
-       void plugins_on_while_recording_clicked ();
-       void auto_connect_inputs_clicked ();
-       void auto_connect_output_physical_clicked ();
-       void auto_connect_output_master_clicked ();
-       void auto_connect_output_manual_clicked ();
-       void hw_monitor_clicked ();
-       void sw_monitor_clicked ();
-       void stop_rec_on_xrun_clicked ();
-       void stop_at_end_clicked ();
-       void debug_keyboard_clicked ();
-       void speed_quieten_clicked ();
-
-       void fixup_combo_size (Gtk::ComboBox&, vector<string>& strings);
+       void fixup_combo_size (Gtk::ComboBoxText&, std::vector<std::string>& strings);
 };
 
 #endif /* __gtk_ardour_option_editor_h__ */