#include <gtkmm2ext/selector.h>
#include "ardour/plugin.h"
+#include "ardour/session_handle.h"
#include "plugin_interest.h"
namespace ARDOUR {
int run (); // XXX should we try not to overload the non-virtual Gtk::Dialog::run() ?
- void set_session (ARDOUR::Session*);
void on_show ();
Gtk::Menu* plugin_menu ();
private:
PluginInterestedObject* interested_object;
- ARDOUR::Session* session;
Gtk::ScrolledWindow scroller; // Available plugins
Gtk::ScrolledWindow ascroller; // Added plugins
void ladspa_refiller (const std::string&);
void lv2_refiller (const std::string&);
void vst_refiller (const std::string&);
+ void lxvst_refiller (const std::string&);
void au_refiller (const std::string&);
Gtk::Menu* _plugin_menu;
bool show_this_plugin (const ARDOUR::PluginInfoPtr&, const std::string&);
void setup_filter_string (std::string&);
- void favorite_changed (const Glib::ustring& path);
- void hidden_changed (const Glib::ustring& path);
+ void favorite_changed (const std::string& path);
+ void hidden_changed (const std::string& path);
bool in_row_change;
void plugin_chosen_from_menu (const ARDOUR::PluginInfoPtr&);
Gtk::Menu* create_by_creator_menu (ARDOUR::PluginInfoList&);
Gtk::Menu* create_by_category_menu (ARDOUR::PluginInfoList&);
void build_plugin_menu ();
+ PBD::ScopedConnection plugin_list_changed_connection;
};
#endif // __ardour_plugin_selector_h__