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

#include <vst_plugin_ui.h>

Inheritance diagram for VSTPluginUI:
PlugUIBase PBD::ScopedConnectionList WindowsVSTPluginUI

Public Member Functions

 VSTPluginUI (boost::shared_ptr< ARDOUR::PluginInsert >, boost::shared_ptr< ARDOUR::VSTPlugin >)
 
virtual ~VSTPluginUI ()
 
virtual int get_preferred_height ()
 
virtual int get_preferred_width ()
 
bool on_window_show (const std::string &title)
 
void on_window_hide ()
 
virtual int package (Gtk::Window &)
 
bool non_gtk_gui () const
 
- Public Member Functions inherited from PlugUIBase
 PlugUIBase (boost::shared_ptr< ARDOUR::PluginInsert >)
 
virtual ~PlugUIBase ()
 
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 void forward_key_event (GdkEventKey *)
 
virtual void grab_focus ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Protected Member Functions

virtual int get_XID ()=0
 
- Protected Member Functions inherited from PlugUIBase
void set_latency_label ()
 
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::VSTPlugin
_vst
 
Gtk::Socket _socket
 
- Protected Attributes inherited from PlugUIBase
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
 

Private Member Functions

bool configure_handler (GdkEventConfigure *)
 
void preset_selected (ARDOUR::Plugin::PresetRecord preset)
 

Additional Inherited Members

- Public Attributes inherited from PlugUIBase
sigc::signal< void, bool > KeyboardFocused
 

Detailed Description

Definition at line 29 of file vst_plugin_ui.h.

Constructor & Destructor Documentation

VSTPluginUI::VSTPluginUI ( boost::shared_ptr< ARDOUR::PluginInsert insert,
boost::shared_ptr< ARDOUR::VSTPlugin plugin 
)

Definition at line 34 of file vst_plugin_ui.cc.

VSTPluginUI::~VSTPluginUI ( )
virtual

Definition at line 58 of file vst_plugin_ui.cc.

Member Function Documentation

bool VSTPluginUI::configure_handler ( GdkEventConfigure *  )
private

Definition at line 117 of file vst_plugin_ui.cc.

int VSTPluginUI::get_preferred_height ( )
virtual

Implements PlugUIBase.

Definition at line 73 of file vst_plugin_ui.cc.

int VSTPluginUI::get_preferred_width ( )
virtual

Implements PlugUIBase.

Definition at line 79 of file vst_plugin_ui.cc.

virtual int VSTPluginUI::get_XID ( )
protectedpure virtual

Implemented in WindowsVSTPluginUI.

bool VSTPluginUI::non_gtk_gui ( ) const
inlinevirtual

Reimplemented from PlugUIBase.

Definition at line 43 of file vst_plugin_ui.h.

void VSTPluginUI::on_window_hide ( )
virtual

Reimplemented from PlugUIBase.

Definition at line 109 of file vst_plugin_ui.cc.

bool VSTPluginUI::on_window_show ( const std::string &  title)
virtual

Reimplemented from PlugUIBase.

Definition at line 102 of file vst_plugin_ui.cc.

int VSTPluginUI::package ( Gtk::Window &  win)
virtual

Reimplemented in WindowsVSTPluginUI.

Definition at line 85 of file vst_plugin_ui.cc.

void VSTPluginUI::preset_selected ( ARDOUR::Plugin::PresetRecord  preset)
privatevirtual

Reimplemented from PlugUIBase.

Definition at line 64 of file vst_plugin_ui.cc.

Member Data Documentation

Gtk::Socket VSTPluginUI::_socket
protected

Definition at line 50 of file vst_plugin_ui.h.

boost::shared_ptr<ARDOUR::VSTPlugin> VSTPluginUI::_vst
protected

Definition at line 49 of file vst_plugin_ui.h.


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