ardour
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
PlugUIBase Class Referenceabstract

#include <plugin_ui.h>

Inheritance diagram for PlugUIBase:
PBD::ScopedConnectionList AUPluginUI GenericPluginUI VSTPluginUI WindowsVSTPluginUI

Public Member Functions

 PlugUIBase (boost::shared_ptr< ARDOUR::PluginInsert >)
 
virtual ~PlugUIBase ()
 
virtual gint get_preferred_height ()=0
 
virtual gint get_preferred_width ()=0
 
virtual bool resizable ()
 
virtual bool start_updating (GdkEventAny *)=0
 
virtual bool stop_updating (GdkEventAny *)=0
 
virtual void activate ()
 
virtual void deactivate ()
 
void update_preset_list ()
 
void update_preset ()
 
void latency_button_clicked ()
 
virtual bool on_window_show (const std::string &)
 
virtual void on_window_hide ()
 
virtual void forward_key_event (GdkEventKey *)
 
virtual void grab_focus ()
 
virtual bool non_gtk_gui () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Public Attributes

sigc::signal< void, bool > KeyboardFocused
 

Protected Member Functions

void set_latency_label ()
 
virtual void preset_selected (ARDOUR::Plugin::PresetRecord preset)
 
void add_plugin_setting ()
 
void save_plugin_setting ()
 
void delete_plugin_setting ()
 
void reset_plugin_parameters ()
 
bool focus_toggled (GdkEventButton *)
 
bool bypass_button_release (GdkEventButton *)
 
void toggle_description ()
 
void toggle_plugin_analysis ()
 
void processor_active_changed (boost::weak_ptr< ARDOUR::Processor > p)
 
void plugin_going_away ()
 
void automation_state_changed ()
 
virtual void parameter_changed (uint32_t, float)
 
void preset_added_or_removed ()
 
void update_preset_modified ()
 

Protected Attributes

boost::shared_ptr
< ARDOUR::PluginInsert
insert
 
boost::shared_ptr< ARDOUR::Pluginplugin
 
ArdourDropdown _preset_combo
 
Gtk::Label _preset_modified
 
ArdourButton add_button
 
ArdourButton save_button
 
ArdourButton delete_button
 
ArdourButton reset_button
 
ArdourButton bypass_button
 
Gtk::EventBox focus_button
 
Gtk::Expander description_expander
 
Gtk::Expander plugin_analysis_expander
 
ArdourButton latency_button
 
ArdourButton automation_manual_all_button
 
ArdourButton automation_play_all_button
 
ArdourButton automation_write_all_button
 
ArdourButton automation_touch_all_button
 
LatencyGUIlatency_gui
 
ArdourWindowlatency_dialog
 
PluginEqGuieqgui
 
Gtk::Requisition pre_eq_size
 
Gtk::Image * focus_out_image
 
Gtk::Image * focus_in_image
 
int _no_load_preset
 
PBD::ScopedConnection death_connection
 
PBD::ScopedConnection active_connection
 
PBD::ScopedConnection preset_added_connection
 
PBD::ScopedConnection preset_removed_connection
 
PBD::ScopedConnectionList control_connections
 

Detailed Description

Definition at line 83 of file plugin_ui.h.

Constructor & Destructor Documentation

PlugUIBase::PlugUIBase ( boost::shared_ptr< ARDOUR::PluginInsert pi)

Definition at line 415 of file plugin_ui.cc.

PlugUIBase::~PlugUIBase ( )
virtual

Definition at line 494 of file plugin_ui.cc.

Member Function Documentation

virtual void PlugUIBase::activate ( )
inlinevirtual

Reimplemented in AUPluginUI.

Definition at line 95 of file plugin_ui.h.

void PlugUIBase::add_plugin_setting ( )
protected

Definition at line 589 of file plugin_ui.cc.

void PlugUIBase::automation_state_changed ( )
protected

Definition at line 650 of file plugin_ui.cc.

bool PlugUIBase::bypass_button_release ( GdkEventButton *  )
protected

Definition at line 662 of file plugin_ui.cc.

virtual void PlugUIBase::deactivate ( )
inlinevirtual

Reimplemented in AUPluginUI.

Definition at line 96 of file plugin_ui.h.

void PlugUIBase::delete_plugin_setting ( )
protected

Definition at line 637 of file plugin_ui.cc.

bool PlugUIBase::focus_toggled ( GdkEventButton *  )
protected

Definition at line 678 of file plugin_ui.cc.

virtual void PlugUIBase::forward_key_event ( GdkEventKey *  )
inlinevirtual

Reimplemented in AUPluginUI, and WindowsVSTPluginUI.

Definition at line 106 of file plugin_ui.h.

virtual gint PlugUIBase::get_preferred_height ( )
pure virtual

Implemented in GenericPluginUI, AUPluginUI, and VSTPluginUI.

virtual gint PlugUIBase::get_preferred_width ( )
pure virtual

Implemented in GenericPluginUI, AUPluginUI, and VSTPluginUI.

virtual void PlugUIBase::grab_focus ( )
inlinevirtual

Reimplemented in AUPluginUI.

Definition at line 107 of file plugin_ui.h.

void PlugUIBase::latency_button_clicked ( )

Definition at line 526 of file plugin_ui.cc.

virtual bool PlugUIBase::non_gtk_gui ( ) const
inlinevirtual

Reimplemented in AUPluginUI, and VSTPluginUI.

Definition at line 108 of file plugin_ui.h.

virtual void PlugUIBase::on_window_hide ( )
inlinevirtual

Reimplemented in AUPluginUI, and VSTPluginUI.

Definition at line 104 of file plugin_ui.h.

virtual bool PlugUIBase::on_window_show ( const std::string &  )
inlinevirtual

Reimplemented in AUPluginUI, and VSTPluginUI.

Definition at line 103 of file plugin_ui.h.

void PlugUIBase::parameter_changed ( uint32_t  ,
float   
)
protectedvirtual

Definition at line 817 of file plugin_ui.cc.

void PlugUIBase::plugin_going_away ( )
protected

Definition at line 501 of file plugin_ui.cc.

void PlugUIBase::preset_added_or_removed ( )
protected

Definition at line 823 of file plugin_ui.cc.

void PlugUIBase::preset_selected ( ARDOUR::Plugin::PresetRecord  preset)
protectedvirtual

Reimplemented in VSTPluginUI.

Definition at line 558 of file plugin_ui.cc.

void PlugUIBase::processor_active_changed ( boost::weak_ptr< ARDOUR::Processor p)
protected

Definition at line 547 of file plugin_ui.cc.

void PlugUIBase::reset_plugin_parameters ( )
protected

Definition at line 656 of file plugin_ui.cc.

virtual bool PlugUIBase::resizable ( )
inlinevirtual

Definition at line 91 of file plugin_ui.h.

void PlugUIBase::save_plugin_setting ( )
protected

Definition at line 619 of file plugin_ui.cc.

void PlugUIBase::set_latency_label ( )
protected

Definition at line 509 of file plugin_ui.cc.

virtual bool PlugUIBase::start_updating ( GdkEventAny *  )
pure virtual
virtual bool PlugUIBase::stop_updating ( GdkEventAny *  )
pure virtual
void PlugUIBase::toggle_description ( )
protected

Definition at line 700 of file plugin_ui.cc.

void PlugUIBase::toggle_plugin_analysis ( )
protected

Definition at line 723 of file plugin_ui.cc.

void PlugUIBase::update_preset ( )

Definition at line 783 of file plugin_ui.cc.

void PlugUIBase::update_preset_list ( )

Definition at line 759 of file plugin_ui.cc.

void PlugUIBase::update_preset_modified ( )
protected

Definition at line 802 of file plugin_ui.cc.

Member Data Documentation

int PlugUIBase::_no_load_preset
protected

Definition at line 159 of file plugin_ui.h.

ArdourDropdown PlugUIBase::_preset_combo
protected

a ComboBoxText which lists presets and manages their selection

Definition at line 119 of file plugin_ui.h.

Gtk::Label PlugUIBase::_preset_modified
protected

a label which has a * in if the current settings are different from the preset being shown

Definition at line 121 of file plugin_ui.h.

PBD::ScopedConnection PlugUIBase::active_connection
protected

Definition at line 178 of file plugin_ui.h.

ArdourButton PlugUIBase::add_button
protected

a button to add a preset

Definition at line 123 of file plugin_ui.h.

ArdourButton PlugUIBase::automation_manual_all_button
protected

a button which sets all controls' automation setting to Manual

Definition at line 141 of file plugin_ui.h.

ArdourButton PlugUIBase::automation_play_all_button
protected

a button which sets all controls' automation setting to Play

Definition at line 143 of file plugin_ui.h.

ArdourButton PlugUIBase::automation_touch_all_button
protected

a button which sets all controls' automation setting to Touch

Definition at line 147 of file plugin_ui.h.

ArdourButton PlugUIBase::automation_write_all_button
protected

a button which sets all controls' automation setting to Write

Definition at line 145 of file plugin_ui.h.

ArdourButton PlugUIBase::bypass_button
protected

a button to bypass the plugin

Definition at line 131 of file plugin_ui.h.

PBD::ScopedConnectionList PlugUIBase::control_connections
protected

Definition at line 181 of file plugin_ui.h.

PBD::ScopedConnection PlugUIBase::death_connection
protected

Definition at line 177 of file plugin_ui.h.

ArdourButton PlugUIBase::delete_button
protected

a button to delete the current preset (if it is a user one)

Definition at line 127 of file plugin_ui.h.

Gtk::Expander PlugUIBase::description_expander
protected

an expander containing the plugin description

Definition at line 135 of file plugin_ui.h.

PluginEqGui* PlugUIBase::eqgui
protected

Definition at line 154 of file plugin_ui.h.

Gtk::EventBox PlugUIBase::focus_button
protected

a button to acquire keyboard focus

Definition at line 133 of file plugin_ui.h.

Gtk::Image* PlugUIBase::focus_in_image
protected

Definition at line 158 of file plugin_ui.h.

Gtk::Image* PlugUIBase::focus_out_image
protected

Definition at line 157 of file plugin_ui.h.

boost::shared_ptr<ARDOUR::PluginInsert> PlugUIBase::insert
protected

Definition at line 113 of file plugin_ui.h.

sigc::signal<void,bool> PlugUIBase::KeyboardFocused

Definition at line 110 of file plugin_ui.h.

ArdourButton PlugUIBase::latency_button
protected

a button which, when clicked, opens the latency GUI

Definition at line 139 of file plugin_ui.h.

ArdourWindow* PlugUIBase::latency_dialog
protected

Definition at line 152 of file plugin_ui.h.

LatencyGUI* PlugUIBase::latency_gui
protected

Definition at line 151 of file plugin_ui.h.

boost::shared_ptr<ARDOUR::Plugin> PlugUIBase::plugin
protected

Definition at line 114 of file plugin_ui.h.

Gtk::Expander PlugUIBase::plugin_analysis_expander
protected

an expander containing the plugin analysis graph

Definition at line 137 of file plugin_ui.h.

Gtk::Requisition PlugUIBase::pre_eq_size
protected

Definition at line 155 of file plugin_ui.h.

PBD::ScopedConnection PlugUIBase::preset_added_connection
protected

Definition at line 179 of file plugin_ui.h.

PBD::ScopedConnection PlugUIBase::preset_removed_connection
protected

Definition at line 180 of file plugin_ui.h.

ArdourButton PlugUIBase::reset_button
protected

a button to delete the reset the plugin params

Definition at line 129 of file plugin_ui.h.

ArdourButton PlugUIBase::save_button
protected

a button to save the current settings as a new user preset

Definition at line 125 of file plugin_ui.h.


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