make all of dialog visible for add_route_dialog
[ardour.git] / gtk2_ardour / plugin_selector.h
index ca765f8aace58db01d4a4cad42a49e8760d3212e..804223f2b478915c479f23f3fab90d6a4ce5ec37 100644 (file)
 #ifndef __ardour_plugin_selector_h__
 #define __ardour_plugin_selector_h__
 
-#include <gtkmm/notebook.h>
+#include <gtkmm/dialog.h>
 #include <gtkmm/notebook.h>
 #include <gtkmm/treeview.h>
 #include <gtkmm2ext/selector.h>
 
-#include <ardour_dialog.h>
-
 namespace ARDOUR {
        class Session;
        class PluginManager;
        class Plugin;
 }
 
-class PluginSelector : public ArdourDialog 
+class PluginSelector : public ArdourDialog
 {
   public:
        PluginSelector (ARDOUR::PluginManager *);
        sigc::signal<void,ARDOUR::Plugin *> PluginCreated;
 
+       int run (); // XXX should we try not to overload the non-virtual Gtk::Dialog::run() ?
+
        void set_session (ARDOUR::Session*);
 
   private:
        ARDOUR::Session* session;
        Gtk::Notebook notebook;
+       Gtk::ScrolledWindow lscroller;
+       Gtk::ScrolledWindow vscroller;
 
        // page 1
-       //Gtkmm2ext::Selector ladspa_display;
        struct LadspaColumns : public Gtk::TreeModel::ColumnRecord {
                LadspaColumns () {
                        add (name);
@@ -79,8 +80,6 @@ class PluginSelector : public ArdourDialog
        Glib::RefPtr<Gtk::TreeSelection> aselection;
        Gtk::TreeView added_list;
 
-       void column_clicked (int column, GtkCList* clist);
-
 #ifdef VST_SUPPORT
        // page 2
        struct VstColumns : public Gtk::TreeModel::ColumnRecord {
@@ -102,7 +101,6 @@ class PluginSelector : public ArdourDialog
        static void _vst_refiller (void *);
        void vst_refiller ();
 #endif 
-       //Gtkmm2ext::Selector o_selector;
 
        ARDOUR::PluginInfo* i_selected_plug;
 
@@ -114,18 +112,15 @@ class PluginSelector : public ArdourDialog
        list<ARDOUR::PluginInfo*> added_plugins;
 
        static void _input_refiller (void *);
-       //static void _output_refiller (void *);
-
+       
        void input_refiller ();
        void row_clicked(GdkEventButton *);
        void btn_add_clicked();
        void btn_remove_clicked();
-       void btn_ok_clicked();
        void btn_update_clicked();
        void btn_apply_clicked();
-       void btn_cancel_clicked();
        void use_plugin (ARDOUR::PluginInfo*);
-       gint wm_close(GdkEventAny* ev);
+       void cleanup ();
 };
 
 #endif // __ardour_plugin_selector_h__