clean up a-pong
[ardour.git] / gtk2_ardour / windows_vst_plugin_ui.h
index 93b531f9ddd95653ef704de41376dfbd1acc4d5e..8b366b7da68cf6057eda79b0c752297e0f4e2676 100644 (file)
 
 */
 
-#include "plugin_ui.h"
+#include "vst_plugin_ui.h"
 
-class WindowsVSTPluginUI : public PlugUIBase, public Gtk::VBox
+class WindowsVSTPluginUI : public VSTPluginUI
 {
-  public:
-       WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::WindowsVSTPlugin>);
+public:
+       WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>, GtkWidget *parent);
        ~WindowsVSTPluginUI ();
 
-       gint get_preferred_height ();
-       gint get_preferred_width ();
-       bool start_updating(GdkEventAny*) {return false;}
-       bool stop_updating(GdkEventAny*) {return false;}
+       bool start_updating (GdkEventAny*) { return false; }
+       bool stop_updating (GdkEventAny*) { return false; }
 
-       int package (Gtk::Window&);
+       int package (Gtk::Window &);
 
        void forward_key_event (GdkEventKey *);
-       bool non_gtk_gui () const { return true; }
 
-  private:
-       boost::shared_ptr<ARDOUR::WindowsVSTPlugin> vst;
-       Gtk::Socket socket;
-       Gtk::HBox   preset_box;
-       Gtk::VBox   vpacker;
+private:
+
+       int get_XID ();
 
-       bool configure_handler (GdkEventConfigure*, Gtk::Socket*);
-       void save_plugin_setting ();
-       void preset_selected ();
 };