X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_pin_dialog.h;h=c652af8a33511f7ea886a8f5493f1b0a3fffbce6;hb=efd75b7152ab230c274de2ea398be0ef5c7287bd;hp=579014ba1a0d3b57ef5d587c26174f715feece71;hpb=4343191c455c4d1b4db603b39496ee2acbc6552f;p=ardour.git diff --git a/gtk2_ardour/plugin_pin_dialog.h b/gtk2_ardour/plugin_pin_dialog.h index 579014ba1a..c652af8a33 100644 --- a/gtk2_ardour/plugin_pin_dialog.h +++ b/gtk2_ardour/plugin_pin_dialog.h @@ -27,12 +27,19 @@ #include "ardour/plugin_insert.h" #include "ardour/route.h" -#include "gtkmm2ext/pixfader.h" +#include +#include +#include +#include +#include + #include "gtkmm2ext/persistent_tooltip.h" -#include "gtkmm2ext/slider_controller.h" -#include "ardour_button.h" -#include "ardour_dropdown.h" +#include "widgets/ardour_button.h" +#include "widgets/ardour_dropdown.h" +#include "widgets/ardour_fader.h" +#include "widgets/slider_controller.h" + #include "ardour_window.h" #include "io_selector.h" @@ -92,22 +99,23 @@ private: Gtk::DrawingArea darea; - ArdourButton _set_config; - ArdourButton _tgl_sidechain; - ArdourButton _add_plugin; - ArdourButton _del_plugin; - ArdourButton _add_input_audio; - ArdourButton _del_input_audio; - ArdourButton _add_input_midi; - ArdourButton _del_input_midi; - ArdourButton _add_output_audio; - ArdourButton _del_output_audio; - ArdourButton _add_output_midi; - ArdourButton _del_output_midi; - ArdourButton _add_sc_audio; - ArdourButton _add_sc_midi; - - ArdourDropdown _out_presets; + + ArdourWidgets::ArdourButton _set_config; + ArdourWidgets::ArdourButton _tgl_sidechain; + ArdourWidgets::ArdourButton _add_plugin; + ArdourWidgets::ArdourButton _del_plugin; + ArdourWidgets::ArdourButton _add_input_audio; + ArdourWidgets::ArdourButton _del_input_audio; + ArdourWidgets::ArdourButton _add_input_midi; + ArdourWidgets::ArdourButton _del_input_midi; + ArdourWidgets::ArdourButton _add_output_audio; + ArdourWidgets::ArdourButton _del_output_audio; + ArdourWidgets::ArdourButton _add_output_midi; + ArdourWidgets::ArdourButton _del_output_midi; + ArdourWidgets::ArdourButton _add_sc_audio; + ArdourWidgets::ArdourButton _add_sc_midi; + + ArdourWidgets::ArdourDropdown _out_presets; Gtk::Menu reset_menu; Gtk::Menu input_menu; @@ -174,6 +182,8 @@ private: void queue_idle_update (); bool idle_update (); + void error_message_dialog (std::string const&) const; + uint32_t _n_plugins; ARDOUR::ChanCount _in, _ins, _out; ARDOUR::ChanCount _sinks, _sources; @@ -206,7 +216,7 @@ private: boost::weak_ptr _control; Gtk::Adjustment _adjustment; - Gtkmm2ext::HSliderController _slider; + ArdourWidgets::HSliderController _slider; Gtkmm2ext::PersistentTooltip _slider_persistant_tooltip; bool _ignore_ui_adjustment; @@ -221,12 +231,24 @@ class PluginPinDialog : public ArdourWindow { public: PluginPinDialog (boost::shared_ptr); - ~PluginPinDialog (); + PluginPinDialog (boost::shared_ptr); void set_session (ARDOUR::Session *); private: - PluginPinWidget ppw; - + Gtk::ScrolledWindow* scroller; + Gtk::VBox *vbox; + typedef boost::shared_ptr PluginPinWidgetPtr; + typedef std::vector PluginPinWidgetList; + + void route_going_away (); + void route_processors_changed (ARDOUR::RouteProcessorChange); + void add_processor (boost::weak_ptr); + void map_height (Gtk::Allocation&); + + boost::shared_ptr _route; + PluginPinWidgetList ppw; + PBD::ScopedConnectionList _route_connections; + bool _height_mapped; }; #endif