remove UUIDs as implemention of PBD::ID, use static counter (not finished - counter...
[ardour.git] / gtk2_ardour / plugin_selector.h
index 804223f2b478915c479f23f3fab90d6a4ce5ec37..125ce1b80ad84422bcf7b47f62bd6b7946cd3701 100644 (file)
@@ -46,6 +46,7 @@ class PluginSelector : public ArdourDialog
        Gtk::Notebook notebook;
        Gtk::ScrolledWindow lscroller;
        Gtk::ScrolledWindow vscroller;
+       Gtk::ScrolledWindow ascroller;
 
        // page 1
        struct LadspaColumns : public Gtk::TreeModel::ColumnRecord {
@@ -66,6 +67,8 @@ class PluginSelector : public ArdourDialog
        Glib::RefPtr<Gtk::ListStore> lmodel;
        Glib::RefPtr<Gtk::TreeSelection> lselection;
        Gtk::TreeView ladspa_display;
+       Gtk::Button* btn_add;
+       Gtk::Button* btn_remove;
 
        struct AddedColumns : public Gtk::TreeModel::ColumnRecord {
                AddedColumns () {
@@ -94,12 +97,13 @@ class PluginSelector : public ArdourDialog
                Gtk::TreeModelColumn<std::string> outs;
            Gtk::TreeModelColumn<ARDOUR::PluginInfo *> plugin;
        };
-       LadspaColumns vcols;
+       VstColumns vcols;
        Glib::RefPtr<Gtk::ListStore> vmodel;
        Glib::RefPtr<Gtk::TreeSelection> vselection;
        Gtk::TreeView vst_display;
        static void _vst_refiller (void *);
        void vst_refiller ();
+       void vst_display_selection_changed();
 #endif 
 
        ARDOUR::PluginInfo* i_selected_plug;
@@ -118,6 +122,8 @@ class PluginSelector : public ArdourDialog
        void btn_add_clicked();
        void btn_remove_clicked();
        void btn_update_clicked();
+       void added_list_selection_changed();
+       void ladspa_display_selection_changed();
        void btn_apply_clicked();
        void use_plugin (ARDOUR::PluginInfo*);
        void cleanup ();