Ardour  9.0-pre0-822-g12e3bc5c20
MacVSTPluginUI Class Reference

#include <mac_vst_plugin_ui.h>

Inheritance diagram for MacVSTPluginUI:
[legend]

Public Member Functions

 MacVSTPluginUI (std::shared_ptr< ARDOUR::PlugInsertBase >, std::shared_ptr< ARDOUR::VSTPlugin >)
 
 ~MacVSTPluginUI ()
 
bool start_updating (GdkEventAny *)
 
bool stop_updating (GdkEventAny *)
 
int package (Gtk::Window &)
 
void forward_key_event (GdkEventKey *)
 
void view_resized ()
 
- Public Member Functions inherited from VSTPluginUI
 VSTPluginUI (std::shared_ptr< ARDOUR::PlugInsertBase >, std::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 ()
 
bool non_gtk_gui () const
 
- Public Member Functions inherited from PlugUIBase
 PlugUIBase (std::shared_ptr< ARDOUR::PlugInsertBase >)
 
virtual ~PlugUIBase ()
 
virtual bool resizable ()
 
virtual bool is_external () const
 
virtual bool is_external_visible () const
 
virtual void activate ()
 
virtual void deactivate ()
 
void update_preset_list ()
 
void update_preset ()
 
void latency_button_clicked ()
 
void tailtime_button_clicked ()
 
virtual void grab_focus ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Protected Member Functions

void lower_box_realized ()
 
bool lower_box_visibility_notify (GdkEventVisibility *)
 
void lower_box_map ()
 
void lower_box_unmap ()
 
void lower_box_size_request (GtkRequisition *)
 
void lower_box_size_allocate (Gtk::Allocation &)
 
- Protected Member Functions inherited from VSTPluginUI
virtual void top_box_allocated (Gtk::Allocation &)
 
bool dispatch_effeditkey (GdkEventKey *)
 
- Protected Member Functions inherited from PlugUIBase
void add_common_widgets (Gtk::HBox *, bool with_focus=true)
 
void set_latency_label ()
 
void set_tailtime_label ()
 
void add_plugin_setting ()
 
void save_plugin_setting ()
 
void delete_plugin_setting ()
 
void reset_plugin_parameters ()
 
void browse_presets ()
 
void manage_pins ()
 
bool focus_toggled (GdkEventButton *)
 
bool bypass_button_release (GdkEventButton *)
 
void toggle_description ()
 
void toggle_plugin_analysis ()
 
void toggle_cpuload_display ()
 
void processor_active_changed (std::weak_ptr< ARDOUR::Processor > p)
 
void plugin_going_away ()
 
void automation_state_changed ()
 
void preset_added_or_removed ()
 
void update_preset_modified ()
 
bool has_descriptive_presets () const
 

Private Member Functions

int get_XID ()
 
bool idle ()
 
void set_program ()
 
NSWindow * get_nswindow ()
 

Private Attributes

Gtk::EventBox low_box
 
NSView * _ns_view
 
sigc::connection _idle_connection
 
PBD::ScopedConnection _program_connection
 
ResizeNotificationObject_resize_notifier
 

Additional Inherited Members

- Public Attributes inherited from PlugUIBase
sigc::signal< void, bool > KeyboardFocused
 
- Protected Attributes inherited from VSTPluginUI
std::shared_ptr< ARDOUR::VSTPlugin_vst
 
Gtk::Socket _socket
 
- Protected Attributes inherited from PlugUIBase
std::shared_ptr< ARDOUR::PlugInsertBase_pib
 
std::shared_ptr< ARDOUR::PluginInsert_pi
 
std::shared_ptr< ARDOUR::Pluginplugin
 
ArdourWidgets::ArdourDropdown _preset_combo
 
Gtk::Label _preset_modified
 
ArdourWidgets::ArdourButton _add_button
 
ArdourWidgets::ArdourButton _save_button
 
ArdourWidgets::ArdourButton _delete_button
 
ArdourWidgets::ArdourButton _preset_browser_button
 
ArdourWidgets::ArdourButton _reset_button
 
ArdourWidgets::ArdourButton _bypass_button
 
ArdourWidgets::ArdourButton _pin_management_button
 
Gtk::EventBox _focus_button
 
Gtk::Expander description_expander
 
Gtk::Expander plugin_analysis_expander
 
Gtk::Expander cpuload_expander
 
ArdourWidgets::ArdourButton _latency_button
 
ArdourWidgets::ArdourButton _tailtime_button
 
ArdourWidgets::ArdourButton automation_manual_all_button
 
ArdourWidgets::ArdourButton automation_play_all_button
 
ArdourWidgets::ArdourButton automation_write_all_button
 
ArdourWidgets::ArdourButton automation_touch_all_button
 
ArdourWidgets::ArdourButton automation_latch_all_button
 
TimeCtlGUIlatency_gui
 
ArdourWindowlatency_dialog
 
TimeCtlGUItailtime_gui
 
ArdourWindowtailtime_dialog
 
PluginEqGuieqgui
 
PluginLoadStatsGuistats_gui
 
PluginPresetsUIpreset_gui
 
ArdourWindowpreset_dialog
 
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 44 of file mac_vst_plugin_ui.h.

Constructor & Destructor Documentation

◆ MacVSTPluginUI()

MacVSTPluginUI::MacVSTPluginUI ( std::shared_ptr< ARDOUR::PlugInsertBase ,
std::shared_ptr< ARDOUR::VSTPlugin  
)

◆ ~MacVSTPluginUI()

MacVSTPluginUI::~MacVSTPluginUI ( )

Member Function Documentation

◆ forward_key_event()

void MacVSTPluginUI::forward_key_event ( GdkEventKey *  )
virtual

Reimplemented from PlugUIBase.

◆ get_nswindow()

NSWindow* MacVSTPluginUI::get_nswindow ( )
private

◆ get_XID()

int MacVSTPluginUI::get_XID ( )
privatevirtual

Implements VSTPluginUI.

◆ idle()

bool MacVSTPluginUI::idle ( )
private

◆ lower_box_map()

void MacVSTPluginUI::lower_box_map ( )
protected

◆ lower_box_realized()

void MacVSTPluginUI::lower_box_realized ( )
protected

◆ lower_box_size_allocate()

void MacVSTPluginUI::lower_box_size_allocate ( Gtk::Allocation &  )
protected

◆ lower_box_size_request()

void MacVSTPluginUI::lower_box_size_request ( GtkRequisition *  )
protected

◆ lower_box_unmap()

void MacVSTPluginUI::lower_box_unmap ( )
protected

◆ lower_box_visibility_notify()

bool MacVSTPluginUI::lower_box_visibility_notify ( GdkEventVisibility *  )
protected

◆ package()

int MacVSTPluginUI::package ( Gtk::Window &  )
virtual

Reimplemented from VSTPluginUI.

◆ set_program()

void MacVSTPluginUI::set_program ( )
private

◆ start_updating()

bool MacVSTPluginUI::start_updating ( GdkEventAny *  )
inlinevirtual

Implements PlugUIBase.

Definition at line 50 of file mac_vst_plugin_ui.h.

◆ stop_updating()

bool MacVSTPluginUI::stop_updating ( GdkEventAny *  )
inlinevirtual

Implements PlugUIBase.

Definition at line 51 of file mac_vst_plugin_ui.h.

◆ view_resized()

void MacVSTPluginUI::view_resized ( )

Member Data Documentation

◆ _idle_connection

sigc::connection MacVSTPluginUI::_idle_connection
private

Definition at line 74 of file mac_vst_plugin_ui.h.

◆ _ns_view

NSView* MacVSTPluginUI::_ns_view
private

Definition at line 73 of file mac_vst_plugin_ui.h.

◆ _program_connection

PBD::ScopedConnection MacVSTPluginUI::_program_connection
private

Definition at line 75 of file mac_vst_plugin_ui.h.

◆ _resize_notifier

ResizeNotificationObject* MacVSTPluginUI::_resize_notifier
private

Definition at line 76 of file mac_vst_plugin_ui.h.

◆ low_box

Gtk::EventBox MacVSTPluginUI::low_box
private

Definition at line 72 of file mac_vst_plugin_ui.h.


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