19 #ifndef __ardour_vst3_plugin_ui_h__
20 #define __ardour_vst3_plugin_ui_h__
31 class VST3PluginUI :
public PlugUIBase,
public Gtk::VBox
34 VST3PluginUI (std::shared_ptr<ARDOUR::PlugInsertBase>, std::shared_ptr<ARDOUR::VST3Plugin>);
35 virtual ~VST3PluginUI ();
43 int package (Gtk::Window&);
48 virtual void resize_callback (
int,
int) = 0;
50 bool forward_scroll_event (GdkEventScroll*);
52 std::shared_ptr<ARDOUR::VST3Plugin> _vst3;
54 Gtk::HBox _ardour_buttons_box;
59 bool _resize_in_progress;
63 void parameter_update ();
66 sigc::connection _update_connection;
virtual bool stop_updating(GdkEventAny *)=0
virtual void forward_key_event(GdkEventKey *)
virtual gint get_preferred_width()=0
virtual bool non_gtk_gui() const
virtual gint get_preferred_height()=0
virtual bool start_updating(GdkEventAny *)=0