-#ifdef VST_SUPPORT
-class VSTPluginUI : public PlugUIBase, public Gtk::VBox
-{
- public:
- VSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>);
- ~VSTPluginUI ();
-
- gint get_preferred_height ();
- gint get_preferred_width ();
- bool start_updating(GdkEventAny*) {return false;}
- bool stop_updating(GdkEventAny*) {return false;}
-
- int package (Gtk::Window&);
-
- private:
- boost::shared_ptr<ARDOUR::VSTPlugin> vst;
- Gtk::Socket socket;
- Gtk::HBox preset_box;
- Gtk::VBox vpacker;
- Gtk::ComboBoxText vst_preset_combo;
- Glib::RefPtr<Gtk::ListStore> preset_model;
-
- struct PresetModelColumns : public Gtk::TreeModel::ColumnRecord {
- PresetModelColumns() {
- add (name);
- add (number);
- }
- Gtk::TreeModelColumn<std::string> name;
- Gtk::TreeModelColumn<int> number;
- };
-
- PresetModelColumns preset_columns;
-
- bool configure_handler (GdkEventConfigure*, Gtk::Socket*);
- void save_plugin_setting ();
- void create_preset_store ();
- void preset_chosen ();
-};
-#endif // VST_SUPPORT
-
-#ifdef HAVE_AUDIOUNITS