diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-05-29 12:32:14 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-05-29 12:32:14 +0000 |
commit | 79ab09083010806d9dec1650088069c422acd30f (patch) | |
tree | 5f32481f8f58c569a01539e2e36ec8eb075c8ff2 /gtk2_ardour/plugin_selector.h | |
parent | b7f48adb562e7e5a6ba88882f7d97110790aa8b1 (diff) |
redesign plugin selection process to fix multiple-addition problem
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3420 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/plugin_selector.h')
-rw-r--r-- | gtk2_ardour/plugin_selector.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk2_ardour/plugin_selector.h b/gtk2_ardour/plugin_selector.h index 77d8c462a6..c2f657679f 100644 --- a/gtk2_ardour/plugin_selector.h +++ b/gtk2_ardour/plugin_selector.h @@ -26,6 +26,7 @@ #include <gtkmm2ext/selector.h> #include <ardour/plugin.h> +#include "plugin_interest.h" namespace ARDOUR { class Session; @@ -36,8 +37,9 @@ class PluginSelector : public ArdourDialog { public: PluginSelector (ARDOUR::PluginManager *); - sigc::signal<void,boost::shared_ptr<ARDOUR::Plugin> > PluginCreated; + void set_interested_object (PluginInterestedObject&); + int run (); // XXX should we try not to overload the non-virtual Gtk::Dialog::run() ? void set_session (ARDOUR::Session*); @@ -46,8 +48,10 @@ class PluginSelector : public ArdourDialog Gtk::Menu& plugin_menu (); private: + PluginInterestedObject* interested_object; + ARDOUR::Session* session; - Gtk::ScrolledWindow scroller; // Available plugins + Gtk::ScrolledWindow scroller; // Available plugins Gtk::ScrolledWindow ascroller; // Added plugins Gtk::ComboBoxText filter_mode; @@ -112,8 +116,7 @@ class PluginSelector : public ArdourDialog void added_list_selection_changed(); void display_selection_changed(); void btn_apply_clicked(); - void use_plugin (ARDOUR::PluginInfoPtr); - void cleanup (); + ARDOUR::PluginPtr load_plugin (ARDOUR::PluginInfoPtr); bool show_this_plugin (const ARDOUR::PluginInfoPtr&, const std::string&); void setup_filter_string (std::string&); |