summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_selector.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2005-11-22 05:10:12 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2005-11-22 05:10:12 +0000
commitbac3c6bc0f36623e200fe30fc8cc4137ab96fba7 (patch)
treec8ffc7a6c6a0bc875b38cfd896f369dac45ce673 /gtk2_ardour/plugin_selector.h
parent46cbbae4eecd0d568f056a46745cd59ee8619c29 (diff)
plugin selector from doug; lots and lots of fixes from karsten
git-svn-id: svn://localhost/trunk/ardour2@105 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/plugin_selector.h')
-rw-r--r--gtk2_ardour/plugin_selector.h76
1 files changed, 57 insertions, 19 deletions
diff --git a/gtk2_ardour/plugin_selector.h b/gtk2_ardour/plugin_selector.h
index cc482ffbf0..ca765f8aac 100644
--- a/gtk2_ardour/plugin_selector.h
+++ b/gtk2_ardour/plugin_selector.h
@@ -46,16 +46,63 @@ class PluginSelector : public ArdourDialog
Gtk::Notebook notebook;
// page 1
- Gtkmm2ext::Selector ladspa_display;
+ //Gtkmm2ext::Selector ladspa_display;
+ struct LadspaColumns : public Gtk::TreeModel::ColumnRecord {
+ LadspaColumns () {
+ add (name);
+ add (type);
+ add (ins);
+ add (outs);
+ add (plugin);
+ }
+ Gtk::TreeModelColumn<std::string> name;
+ Gtk::TreeModelColumn<std::string> type;
+ Gtk::TreeModelColumn<std::string> ins;
+ Gtk::TreeModelColumn<std::string> outs;
+ Gtk::TreeModelColumn<ARDOUR::PluginInfo *> plugin;
+ };
+ LadspaColumns lcols;
+ Glib::RefPtr<Gtk::ListStore> lmodel;
+ Glib::RefPtr<Gtk::TreeSelection> lselection;
+ Gtk::TreeView ladspa_display;
+
+ struct AddedColumns : public Gtk::TreeModel::ColumnRecord {
+ AddedColumns () {
+ add (text);
+ add (plugin);
+ }
+ Gtk::TreeModelColumn<std::string> text;
+ Gtk::TreeModelColumn<ARDOUR::PluginInfo *> plugin;
+ };
+ AddedColumns acols;
+ Glib::RefPtr<Gtk::ListStore> amodel;
+ Glib::RefPtr<Gtk::TreeSelection> aselection;
+ Gtk::TreeView added_list;
+
void column_clicked (int column, GtkCList* clist);
#ifdef VST_SUPPORT
// page 2
- Gtkmm2ext::Selector vst_display;
- static void _vst_refiller (Gtk::CList &, void *);
- void vst_refiller (Gtk::CList &);
+ struct VstColumns : public Gtk::TreeModel::ColumnRecord {
+ VstColumns () {
+ add (name);
+ add (ins);
+ add (outs);
+ add (plugin);
+ }
+ Gtk::TreeModelColumn<std::string> name;
+ Gtk::TreeModelColumn<std::string> ins;
+ Gtk::TreeModelColumn<std::string> outs;
+ Gtk::TreeModelColumn<ARDOUR::PluginInfo *> plugin;
+ };
+ LadspaColumns vcols;
+ Glib::RefPtr<Gtk::ListStore> vmodel;
+ Glib::RefPtr<Gtk::TreeSelection> vselection;
+ Gtk::TreeView vst_display;
+ static void _vst_refiller (void *);
+ void vst_refiller ();
#endif
- Gtkmm2ext::Selector o_selector;
+ //Gtkmm2ext::Selector o_selector;
ARDOUR::PluginInfo* i_selected_plug;
@@ -66,20 +113,11 @@ class PluginSelector : public ArdourDialog
ARDOUR::PluginManager *manager;
list<ARDOUR::PluginInfo*> added_plugins;
- //static void _input_refiller (Gtk::CList &, void *);
- //static void _output_refiller (Gtk::CList &, void *);
-
- //void input_refiller (Gtk::CList &);
- //void output_refiller (Gtk::CList &);
- //void i_plugin_selected (Gtkmm2ext::Selector *selector,
- // Gtkmm2ext::SelectionResult *res);
- //void i_plugin_chosen (Gtkmm2ext::Selector *selector,
- // Gtkmm2ext::SelectionResult *res);
- //void o_plugin_selected (Gtkmm2ext::Selector *selector,
- // Gtkmm2ext::SelectionResult *res);
- //void o_plugin_chosen (Gtkmm2ext::Selector *selector,
- // Gtkmm2ext::SelectionResult *res);
-
+ 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();