X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Frc_option_editor.h;h=d6c5bed4a7f4744cc4125691b9be4632fec13640;hb=1d7d9beef75d66b75934e4ca926247727bfe76bc;hp=7b9b29c3ffb17fb1c18ac6e4fc1e087aa61f201c;hpb=8c9c0836a31058f4854071d8a521077293fe091c;p=ardour.git diff --git a/gtk2_ardour/rc_option_editor.h b/gtk2_ardour/rc_option_editor.h index 7b9b29c3ff..d6c5bed4a7 100644 --- a/gtk2_ardour/rc_option_editor.h +++ b/gtk2_ardour/rc_option_editor.h @@ -17,6 +17,11 @@ */ +#ifndef __gtk_ardour_rc_option_editor_h__ +#define __gtk_ardour_rc_option_editor_h__ + +#include "gtkmm2ext/tabbable.h" + #include "option_editor.h" #include "visibility_group.h" @@ -29,13 +34,16 @@ */ /** Editor for options which are obtained from and written back to one of the .rc files. */ -class RCOptionEditor : public OptionEditor +class RCOptionEditor : public OptionEditorContainer, public ARDOUR::SessionHandlePtr, public Gtkmm2ext::Tabbable { public: RCOptionEditor (); void populate_sync_options (); + Gtk::Window* use_own_window (bool and_fill_it); + XMLNode& get_state (); + private: void parameter_changed (std::string const &); void ltc_generator_volume_changed (); @@ -51,6 +59,19 @@ private: HSliderOption* _ltc_volume_slider; Gtk::Adjustment* _ltc_volume_adjustment; BoolOption* _ltc_send_continuously; + BoolOption* _plugin_prefer_inline; - PBD::ScopedConnection parameter_change_connection; + PBD::ScopedConnection parameter_change_connection; + PBD::ScopedConnection engine_started_connection; + + /* plugin actions */ + void plugin_scan_refresh (); + void clear_vst_cache (); + void clear_vst_blacklist (); + void clear_au_cache (); + void clear_au_blacklist (); + void edit_lxvst_path (); + void edit_vst_path (); }; + +#endif /* __gtk_ardour_rc_option_editor_h__ */