ardour
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
PluginSelector Class Reference

#include <plugin_selector.h>

Inheritance diagram for PluginSelector:
ArdourDialog ARDOUR::SessionHandlePtr

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 (std::string title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, 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 ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Private Member Functions

void filter_button_clicked ()
 
void filter_entry_changed ()
 
void filter_mode_changed ()
 
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 au_refiller (const std::string &)
 
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 std::string &path)
 
void hidden_changed (const std::string &path)
 
void plugin_chosen_from_menu (const ARDOUR::PluginInfoPtr &)
 
Gtk::Menu * create_favs_menu (ARDOUR::PluginInfoList &)
 
Gtk::Menu * create_by_creator_menu (ARDOUR::PluginInfoList &)
 
Gtk::Menu * create_by_category_menu (ARDOUR::PluginInfoList &)
 
void build_plugin_menu ()
 

Private Attributes

PluginInterestedObjectinterested_object
 
Gtk::ScrolledWindow scroller
 
Gtk::ScrolledWindow ascroller
 
Gtk::ComboBoxText filter_mode
 
Gtk::Entry filter_entry
 
Gtk::Button filter_button
 
PluginColumns plugin_columns
 
Glib::RefPtr< Gtk::ListStore > plugin_model
 
Gtk::TreeView plugin_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
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 37 of file plugin_selector.h.

Constructor & Destructor Documentation

PluginSelector::PluginSelector ( ARDOUR::PluginManager mgr)

Definition at line 63 of file plugin_selector.cc.

PluginSelector::~PluginSelector ( )

Definition at line 195 of file plugin_selector.cc.

Member Function Documentation

void PluginSelector::added_list_selection_changed ( )
private

Definition at line 466 of file plugin_selector.cc.

void PluginSelector::added_row_clicked ( GdkEventButton *  event)
private

Definition at line 207 of file plugin_selector.cc.

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

Definition at line 400 of file plugin_selector.cc.

void PluginSelector::btn_add_clicked ( )
private

Definition at line 419 of file plugin_selector.cc.

void PluginSelector::btn_apply_clicked ( )
private
void PluginSelector::btn_remove_clicked ( )
private

Definition at line 439 of file plugin_selector.cc.

void PluginSelector::btn_update_clicked ( )
private

Definition at line 450 of file plugin_selector.cc.

void PluginSelector::build_plugin_menu ( )
private

Definition at line 615 of file plugin_selector.cc.

Gtk::Menu * PluginSelector::create_by_category_menu ( ARDOUR::PluginInfoList all_plugs)
private

Definition at line 734 of file plugin_selector.cc.

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

Definition at line 678 of file plugin_selector.cc.

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

Definition at line 657 of file plugin_selector.cc.

void PluginSelector::display_selection_changed ( )
private

Definition at line 456 of file plugin_selector.cc.

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

Definition at line 786 of file plugin_selector.cc.

void PluginSelector::filter_button_clicked ( )
private

Definition at line 521 of file plugin_selector.cc.

void PluginSelector::filter_entry_changed ( )
private

Definition at line 527 of file plugin_selector.cc.

void PluginSelector::filter_mode_changed ( )
private

Definition at line 533 of file plugin_selector.cc.

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

Definition at line 822 of file plugin_selector.cc.

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

Definition at line 359 of file plugin_selector.cc.

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

Definition at line 409 of file plugin_selector.cc.

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

Definition at line 365 of file plugin_selector.cc.

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

Definition at line 388 of file plugin_selector.cc.

void PluginSelector::on_show ( )

Definition at line 547 of file plugin_selector.cc.

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

Definition at line 772 of file plugin_selector.cc.

Gtk::Menu * PluginSelector::plugin_menu ( )
Returns
Plugin menu. The caller should not delete it

Definition at line 609 of file plugin_selector.cc.

void PluginSelector::refill ( )
private

Definition at line 283 of file plugin_selector.cc.

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

Definition at line 303 of file plugin_selector.cc.

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

Definition at line 201 of file plugin_selector.cc.

int PluginSelector::run ( )

Definition at line 476 of file plugin_selector.cc.

void PluginSelector::set_interested_object ( PluginInterestedObject obj)

Definition at line 865 of file plugin_selector.cc.

void PluginSelector::setup_filter_string ( std::string &  )
private

Definition at line 276 of file plugin_selector.cc.

void PluginSelector::show_manager ( )

Definition at line 858 of file plugin_selector.cc.

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

Definition at line 214 of file plugin_selector.cc.

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

Definition at line 376 of file plugin_selector.cc.

Member Data Documentation

Gtk::Menu* PluginSelector::_plugin_menu
private

Definition at line 118 of file plugin_selector.h.

AddedColumns PluginSelector::acols
private

Definition at line 106 of file plugin_selector.h.

Gtk::TreeView PluginSelector::added_list
private

Definition at line 108 of file plugin_selector.h.

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

Definition at line 107 of file plugin_selector.h.

Gtk::ScrolledWindow PluginSelector::ascroller
private

Definition at line 56 of file plugin_selector.h.

Gtk::Button* PluginSelector::btn_add
private

Definition at line 95 of file plugin_selector.h.

Gtk::Button* PluginSelector::btn_remove
private

Definition at line 96 of file plugin_selector.h.

Gtk::Button PluginSelector::filter_button
private

Definition at line 60 of file plugin_selector.h.

Gtk::Entry PluginSelector::filter_entry
private

Definition at line 59 of file plugin_selector.h.

Gtk::ComboBoxText PluginSelector::filter_mode
private

Definition at line 58 of file plugin_selector.h.

bool PluginSelector::in_row_change
private

Definition at line 135 of file plugin_selector.h.

PluginInterestedObject* PluginSelector::interested_object
private

Definition at line 53 of file plugin_selector.h.

ARDOUR::PluginManager& PluginSelector::manager
private

Definition at line 119 of file plugin_selector.h.

PluginColumns PluginSelector::plugin_columns
private

Definition at line 92 of file plugin_selector.h.

Gtk::TreeView PluginSelector::plugin_display
private

Definition at line 94 of file plugin_selector.h.

PBD::ScopedConnectionList PluginSelector::plugin_list_changed_connection
private

Definition at line 143 of file plugin_selector.h.

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

Definition at line 93 of file plugin_selector.h.

Gtk::ScrolledWindow PluginSelector::scroller
private

Definition at line 55 of file plugin_selector.h.


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