diff options
author | David Robillard <d@drobilla.net> | 2006-08-01 19:18:12 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-08-01 19:18:12 +0000 |
commit | 0565c75ce8344ecd2e4b42edeabc9cace5f3c091 (patch) | |
tree | 57e1bf946652dc22c9426351996c4bb18a8e05cf /gtk2_ardour/plugin_selector.h | |
parent | 79fc27de2ef9db51a8c7c69764b663a9921c5a40 (diff) |
Merged up to trunk R732
git-svn-id: svn://localhost/ardour2/branches/midi@735 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/plugin_selector.h')
-rw-r--r-- | gtk2_ardour/plugin_selector.h | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/gtk2_ardour/plugin_selector.h b/gtk2_ardour/plugin_selector.h index bbaf359aa4..5afe7469ab 100644 --- a/gtk2_ardour/plugin_selector.h +++ b/gtk2_ardour/plugin_selector.h @@ -25,10 +25,11 @@ #include <gtkmm/treeview.h> #include <gtkmm2ext/selector.h> +#include <ardour/plugin.h> + namespace ARDOUR { class Session; class PluginManager; - class Plugin; class PluginInfo; } @@ -45,9 +46,12 @@ class PluginSelector : public ArdourDialog private: ARDOUR::Session* session; Gtk::Notebook notebook; - Gtk::ScrolledWindow lscroller; - Gtk::ScrolledWindow vscroller; - Gtk::ScrolledWindow ascroller; + Gtk::ScrolledWindow lscroller; // ladspa + Gtk::ScrolledWindow vscroller; // vst + Gtk::ScrolledWindow auscroller; // AudioUnit + Gtk::ScrolledWindow ascroller; // Added plugins + + ARDOUR::PluginInfo::Type current_selection; // page 1 struct LadspaColumns : public Gtk::TreeModel::ColumnRecord { @@ -105,7 +109,30 @@ class PluginSelector : public ArdourDialog static void _vst_refiller (void *); void vst_refiller (); void vst_display_selection_changed(); -#endif +#endif // VST_SUPPORT + +#ifdef HAVE_COREAUDIO + // page 3 + struct AUColumns : public Gtk::TreeModel::ColumnRecord { + AUColumns () { + 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; + }; + AUColumns aucols; + Glib::RefPtr<Gtk::ListStore> aumodel; + Glib::RefPtr<Gtk::TreeSelection> auselection; + Gtk::TreeView au_display; + static void _au_refiller (void *); + void au_refiller (); + void au_display_selection_changed(); +#endif //HAVE_COREAUDIO ARDOUR::PluginInfo* i_selected_plug; @@ -131,3 +158,4 @@ class PluginSelector : public ArdourDialog }; #endif // __ardour_plugin_selector_h__ + |