Ardour  9.0-pre0-822-g12e3bc5c20
PluginSelector Class Reference

#include <plugin_selector.h>

Inheritance diagram for PluginSelector:
[legend]

Classes

struct  AddedColumns
 
struct  PluginColumns
 

Public Member Functions

 PluginSelector (ARDOUR::PluginManager &)
 
 ~PluginSelector ()
 
void set_interested_object (PluginInterestedObject &)
 
int run ()
 
void on_show ()
 
Gtk::Menu * plugin_menu ()
 
void show_manager ()
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (const std::string &title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, const std::string &title, bool modal=false, bool use_separator=false)
 
 ~ArdourDialog ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
void on_unmap ()
 
void on_show ()
 
virtual void on_response (int)
 
void set_ui_sensitive (bool)
 
void disallow_idle ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void tag_reset_button_clicked ()
 
void set_sensitive_widgets ()
 
void search_clear_button_clicked ()
 
void search_entry_changed ()
 
void tag_entry_changed ()
 
void tags_changed (ARDOUR::PluginType t, std::string unique_id, std::string tag)
 
void refill ()
 
void refiller (const ARDOUR::PluginInfoList &plugs, const ::std::string &filterstr, const char *type)
 
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 mac_vst_refiller (const std::string &)
 
void au_refiller (const std::string &)
 
void lua_refiller (const std::string &)
 
void vst3_refiller (const std::string &)
 
void row_activated (Gtk::TreeModel::Path path, Gtk::TreeViewColumn *col)
 
void btn_add_clicked ()
 
void btn_remove_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 favorite_changed (const std::string &path)
 
void plugin_chosen_from_menu (const ARDOUR::PluginInfoPtr &)
 
void plugin_status_changed (ARDOUR::PluginType t, std::string unique_id, ARDOUR::PluginManager::PluginStatusType s)
 
Gtk::Menu * create_favs_menu (ARDOUR::PluginInfoList &)
 
Gtk::Menu * create_charts_menu (ARDOUR::PluginInfoList &)
 
Gtk::Menu * create_by_creator_menu (ARDOUR::PluginInfoList &)
 
Gtk::Menu * create_by_tags_menu (ARDOUR::PluginInfoList &)
 
void build_plugin_menu ()
 

Private Attributes

ArdourWidgets::ArdourButton_search_name_checkbox
 
ArdourWidgets::ArdourButton_search_tags_checkbox
 
ArdourWidgets::ArdourButton_search_ignore_checkbox
 
Gtk::RadioButton * _fil_effects_radio
 
Gtk::RadioButton * _fil_instruments_radio
 
Gtk::RadioButton * _fil_utils_radio
 
Gtk::RadioButton * _fil_favorites_radio
 
Gtk::RadioButton * _fil_hidden_radio
 
Gtk::RadioButton * _fil_all_radio
 
ArdourWidgets::ArdourDropdown _fil_type_combo
 
ArdourWidgets::ArdourDropdown _fil_creator_combo
 
PluginInterestedObjectinterested_object
 
Gtk::ScrolledWindow scroller
 
Gtk::ScrolledWindow ascroller
 
Gtk::Entry search_entry
 
Gtk::Button search_clear_button
 
Gtk::Entry * tag_entry
 
Gtk::Button * tag_reset_button
 
sigc::connection tag_entry_connection
 
PluginColumns plugin_columns
 
Glib::RefPtr< Gtk::ListStore > plugin_model
 
Gtkmm2ext::DnDTreeView< ARDOUR::PluginInfoPtrplugin_display
 
Gtk::Button * btn_add
 
Gtk::Button * btn_remove
 
AddedColumns acols
 
Glib::RefPtr< Gtk::ListStore > amodel
 
Gtk::TreeView added_list
 
Gtk::Menu * _plugin_menu
 
ARDOUR::PluginManagermanager
 
bool in_row_change
 
PBD::ScopedConnectionList plugin_list_changed_connection
 
bool _need_tag_save
 
bool _need_status_save
 
bool _need_menu_rebuild
 
bool _inhibit_refill
 

Additional Inherited Members

- Protected Member Functions inherited from ArdourDialog
void pop_splash ()
 
void close_self ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ArdourDialog
bool _sensitive
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 54 of file plugin_selector.h.

Constructor & Destructor Documentation

◆ PluginSelector()

PluginSelector::PluginSelector ( ARDOUR::PluginManager )

◆ ~PluginSelector()

PluginSelector::~PluginSelector ( )

Member Function Documentation

◆ added_list_selection_changed()

void PluginSelector::added_list_selection_changed ( )
private

◆ added_row_clicked()

void PluginSelector::added_row_clicked ( GdkEventButton *  event)
private

◆ au_refiller()

void PluginSelector::au_refiller ( const std::string &  )
private

◆ btn_add_clicked()

void PluginSelector::btn_add_clicked ( )
private

◆ btn_apply_clicked()

void PluginSelector::btn_apply_clicked ( )
private

◆ btn_remove_clicked()

void PluginSelector::btn_remove_clicked ( )
private

◆ build_plugin_menu()

void PluginSelector::build_plugin_menu ( )
private

◆ create_by_creator_menu()

Gtk::Menu* PluginSelector::create_by_creator_menu ( ARDOUR::PluginInfoList )
private

◆ create_by_tags_menu()

Gtk::Menu* PluginSelector::create_by_tags_menu ( ARDOUR::PluginInfoList )
private

◆ create_charts_menu()

Gtk::Menu* PluginSelector::create_charts_menu ( ARDOUR::PluginInfoList )
private

◆ create_favs_menu()

Gtk::Menu* PluginSelector::create_favs_menu ( ARDOUR::PluginInfoList )
private

◆ display_selection_changed()

void PluginSelector::display_selection_changed ( )
private

◆ favorite_changed()

void PluginSelector::favorite_changed ( const std::string &  path)
private

◆ ladspa_refiller()

void PluginSelector::ladspa_refiller ( const std::string &  )
private

◆ load_plugin()

ARDOUR::PluginPtr PluginSelector::load_plugin ( ARDOUR::PluginInfoPtr  )
private

◆ lua_refiller()

void PluginSelector::lua_refiller ( const std::string &  )
private

◆ lv2_refiller()

void PluginSelector::lv2_refiller ( const std::string &  )
private

◆ lxvst_refiller()

void PluginSelector::lxvst_refiller ( const std::string &  )
private

◆ mac_vst_refiller()

void PluginSelector::mac_vst_refiller ( const std::string &  )
private

◆ on_show()

void PluginSelector::on_show ( )

◆ plugin_chosen_from_menu()

void PluginSelector::plugin_chosen_from_menu ( const ARDOUR::PluginInfoPtr )
private

◆ plugin_menu()

Gtk::Menu* PluginSelector::plugin_menu ( )

◆ plugin_status_changed()

void PluginSelector::plugin_status_changed ( ARDOUR::PluginType  t,
std::string  unique_id,
ARDOUR::PluginManager::PluginStatusType  s 
)
private

◆ refill()

void PluginSelector::refill ( )
private

◆ refiller()

void PluginSelector::refiller ( const ARDOUR::PluginInfoList plugs,
const ::std::string &  filterstr,
const char *  type 
)
private

◆ row_activated()

void PluginSelector::row_activated ( Gtk::TreeModel::Path  path,
Gtk::TreeViewColumn *  col 
)
private

◆ run()

int PluginSelector::run ( )

◆ search_clear_button_clicked()

void PluginSelector::search_clear_button_clicked ( )
private

◆ search_entry_changed()

void PluginSelector::search_entry_changed ( )
private

◆ set_interested_object()

void PluginSelector::set_interested_object ( PluginInterestedObject )

◆ set_sensitive_widgets()

void PluginSelector::set_sensitive_widgets ( )
private

◆ show_manager()

void PluginSelector::show_manager ( )

◆ show_this_plugin()

bool PluginSelector::show_this_plugin ( const ARDOUR::PluginInfoPtr ,
const std::string &   
)
private

◆ tag_entry_changed()

void PluginSelector::tag_entry_changed ( )
private

◆ tag_reset_button_clicked()

void PluginSelector::tag_reset_button_clicked ( )
private

◆ tags_changed()

void PluginSelector::tags_changed ( ARDOUR::PluginType  t,
std::string  unique_id,
std::string  tag 
)
private

◆ vst3_refiller()

void PluginSelector::vst3_refiller ( const std::string &  )
private

◆ vst_refiller()

void PluginSelector::vst_refiller ( const std::string &  )
private

Member Data Documentation

◆ _fil_all_radio

Gtk::RadioButton* PluginSelector::_fil_all_radio
private

Definition at line 82 of file plugin_selector.h.

◆ _fil_creator_combo

ArdourWidgets::ArdourDropdown PluginSelector::_fil_creator_combo
private

Definition at line 86 of file plugin_selector.h.

◆ _fil_effects_radio

Gtk::RadioButton* PluginSelector::_fil_effects_radio
private

Definition at line 77 of file plugin_selector.h.

◆ _fil_favorites_radio

Gtk::RadioButton* PluginSelector::_fil_favorites_radio
private

Definition at line 80 of file plugin_selector.h.

◆ _fil_hidden_radio

Gtk::RadioButton* PluginSelector::_fil_hidden_radio
private

Definition at line 81 of file plugin_selector.h.

◆ _fil_instruments_radio

Gtk::RadioButton* PluginSelector::_fil_instruments_radio
private

Definition at line 78 of file plugin_selector.h.

◆ _fil_type_combo

ArdourWidgets::ArdourDropdown PluginSelector::_fil_type_combo
private

Definition at line 85 of file plugin_selector.h.

◆ _fil_utils_radio

Gtk::RadioButton* PluginSelector::_fil_utils_radio
private

Definition at line 79 of file plugin_selector.h.

◆ _inhibit_refill

bool PluginSelector::_inhibit_refill
private

Definition at line 189 of file plugin_selector.h.

◆ _need_menu_rebuild

bool PluginSelector::_need_menu_rebuild
private

Definition at line 188 of file plugin_selector.h.

◆ _need_status_save

bool PluginSelector::_need_status_save
private

Definition at line 187 of file plugin_selector.h.

◆ _need_tag_save

bool PluginSelector::_need_tag_save
private

Definition at line 186 of file plugin_selector.h.

◆ _plugin_menu

Gtk::Menu* PluginSelector::_plugin_menu
private

Definition at line 159 of file plugin_selector.h.

◆ _search_ignore_checkbox

ArdourWidgets::ArdourButton* PluginSelector::_search_ignore_checkbox
private

Definition at line 74 of file plugin_selector.h.

◆ _search_name_checkbox

ArdourWidgets::ArdourButton* PluginSelector::_search_name_checkbox
private

Definition at line 72 of file plugin_selector.h.

◆ _search_tags_checkbox

ArdourWidgets::ArdourButton* PluginSelector::_search_tags_checkbox
private

Definition at line 73 of file plugin_selector.h.

◆ acols

AddedColumns PluginSelector::acols
private

Definition at line 144 of file plugin_selector.h.

◆ added_list

Gtk::TreeView PluginSelector::added_list
private

Definition at line 146 of file plugin_selector.h.

◆ amodel

Glib::RefPtr<Gtk::ListStore> PluginSelector::amodel
private

Definition at line 145 of file plugin_selector.h.

◆ ascroller

Gtk::ScrolledWindow PluginSelector::ascroller
private

Definition at line 91 of file plugin_selector.h.

◆ btn_add

Gtk::Button* PluginSelector::btn_add
private

Definition at line 133 of file plugin_selector.h.

◆ btn_remove

Gtk::Button* PluginSelector::btn_remove
private

Definition at line 134 of file plugin_selector.h.

◆ in_row_change

bool PluginSelector::in_row_change
private

Definition at line 173 of file plugin_selector.h.

◆ interested_object

PluginInterestedObject* PluginSelector::interested_object
private

Definition at line 88 of file plugin_selector.h.

◆ manager

ARDOUR::PluginManager& PluginSelector::manager
private

Definition at line 160 of file plugin_selector.h.

◆ plugin_columns

PluginColumns PluginSelector::plugin_columns
private

Definition at line 130 of file plugin_selector.h.

◆ plugin_display

Gtkmm2ext::DnDTreeView<ARDOUR::PluginInfoPtr> PluginSelector::plugin_display
private

Definition at line 132 of file plugin_selector.h.

◆ plugin_list_changed_connection

PBD::ScopedConnectionList PluginSelector::plugin_list_changed_connection
private

Definition at line 184 of file plugin_selector.h.

◆ plugin_model

Glib::RefPtr<Gtk::ListStore> PluginSelector::plugin_model
private

Definition at line 131 of file plugin_selector.h.

◆ scroller

Gtk::ScrolledWindow PluginSelector::scroller
private

Definition at line 90 of file plugin_selector.h.

◆ search_clear_button

Gtk::Button PluginSelector::search_clear_button
private

Definition at line 94 of file plugin_selector.h.

◆ search_entry

Gtk::Entry PluginSelector::search_entry
private

Definition at line 93 of file plugin_selector.h.

◆ tag_entry

Gtk::Entry* PluginSelector::tag_entry
private

Definition at line 96 of file plugin_selector.h.

◆ tag_entry_connection

sigc::connection PluginSelector::tag_entry_connection
private

Definition at line 106 of file plugin_selector.h.

◆ tag_reset_button

Gtk::Button* PluginSelector::tag_reset_button
private

Definition at line 97 of file plugin_selector.h.


The documentation for this class was generated from the following file: