class PluginSelector : public ArdourDialog
{
public:
- PluginSelector (ARDOUR::PluginManager *);
+ PluginSelector (ARDOUR::PluginManager&);
~PluginSelector ();
void set_interested_object (PluginInterestedObject&);
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;
- ARDOUR::PluginManager *manager;
+ ARDOUR::PluginManager& manager;
- void row_clicked(GdkEventButton *);
+ void row_activated(Gtk::TreeModel::Path path, Gtk::TreeViewColumn* col);
void btn_add_clicked();
void btn_remove_clicked();
void btn_update_clicked();
void added_list_selection_changed();
+ void added_row_clicked(GdkEventButton* event);
void display_selection_changed();
void btn_apply_clicked();
ARDOUR::PluginPtr load_plugin (ARDOUR::PluginInfoPtr);
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;
+ PBD::ScopedConnectionList plugin_list_changed_connection;
};
#endif // __ardour_plugin_selector_h__