Ardour  9.0-pre0-822-g12e3bc5c20
AUPluginUI Class Reference

#include <au_pluginui.h>

Inheritance diagram for AUPluginUI:
[legend]

Public Member Functions

 AUPluginUI (std::shared_ptr< ARDOUR::PlugInsertBase >)
 
 ~AUPluginUI ()
 
gint get_preferred_width ()
 
gint get_preferred_height ()
 
bool start_updating (GdkEventAny *)
 
bool stop_updating (GdkEventAny *)
 
void activate ()
 
void deactivate ()
 
bool non_gtk_gui () const
 
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 &)
 
void cocoa_view_resized ()
 
void on_realize ()
 
void grab_focus ()
 
void forward_key_event (GdkEventKey *)
 
bool on_window_show (const std::string &)
 
void on_window_hide ()
 
OSStatus carbon_event (EventHandlerCallRef nextHandlerRef, EventRef event)
 
void start_live_resize ()
 
void end_live_resize ()
 
- 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
 
void update_preset_list ()
 
void update_preset ()
 
void latency_button_clicked ()
 
void tailtime_button_clicked ()
 
- 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 ()
 

Static Public Member Functions

static void start_cf_timer ()
 
static void stop_cf_timer ()
 

Private Member Functions

bool test_cocoa_view_support ()
 
bool test_carbon_view_support ()
 
int create_carbon_view ()
 
int create_cocoa_view ()
 
int parent_carbon_window ()
 
int parent_cocoa_window ()
 
NSWindow * get_nswindow ()
 
void update_view_size ()
 
bool plugin_class_valid (Class pluginClass)
 

Static Private Member Functions

static void cf_timer_callback ()
 
static bool timer_callback ()
 

Private Attributes

WindowRef wr
 
std::shared_ptr< ARDOUR::AUPluginau
 
int prefheight
 
int prefwidth
 
Gtk::HBox top_box
 
ArdourWidgets::EventBoxExt low_box
 
Gtk::VBox vpacker
 
Gtk::Label automation_mode_label
 
Gtk::ComboBoxText automation_mode_selector
 
Gtk::Label preset_label
 
bool resizable
 
int req_width
 
int req_height
 
int alloc_width
 
int alloc_height
 
NSWindow * cocoa_window
 
NSView * au_view
 
NSRect last_au_frame
 
bool in_live_resize
 
uint32_t plugin_requested_resize
 
NSWindow * cocoa_parent
 
ComponentDescription carbon_descriptor
 
AudioUnitCarbonView editView
 
WindowRef carbon_window
 
EventHandlerRef carbon_event_handler
 
bool _activating_from_app
 
NotificationObject_notify
 
LiveResizeNotificationObject_resize_notify
 

Static Private Attributes

static std::vector< std::string > automation_mode_strings
 
static CFRunLoopTimerRef cf_timer
 
static int64_t last_timer
 
static bool timer_needed
 
static uint64_t timer_callbacks
 
static uint64_t timer_out_of_range
 
static sigc::connection timer_connection
 

Friends

void au_cf_timer_callback (CFRunLoopTimerRef timer, void *info)
 

Additional Inherited Members

- Public Attributes inherited from PlugUIBase
sigc::signal< void, bool > KeyboardFocused
 
- Protected Member Functions inherited from PlugUIBase
void add_common_widgets (Gtk::HBox *, bool with_focus=true)
 
void set_latency_label ()
 
void set_tailtime_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 ()
 
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
 
- 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 79 of file au_pluginui.h.

Constructor & Destructor Documentation

◆ AUPluginUI()

AUPluginUI::AUPluginUI ( std::shared_ptr< ARDOUR::PlugInsertBase )

◆ ~AUPluginUI()

AUPluginUI::~AUPluginUI ( )

Member Function Documentation

◆ activate()

void AUPluginUI::activate ( )
virtual

Reimplemented from PlugUIBase.

◆ carbon_event()

OSStatus AUPluginUI::carbon_event ( EventHandlerCallRef  nextHandlerRef,
EventRef  event 
)

◆ cf_timer_callback()

static void AUPluginUI::cf_timer_callback ( )
staticprivate

◆ cocoa_view_resized()

void AUPluginUI::cocoa_view_resized ( )

◆ create_carbon_view()

int AUPluginUI::create_carbon_view ( )
private

◆ create_cocoa_view()

int AUPluginUI::create_cocoa_view ( )
private

◆ deactivate()

void AUPluginUI::deactivate ( )
virtual

Reimplemented from PlugUIBase.

◆ end_live_resize()

void AUPluginUI::end_live_resize ( )

◆ forward_key_event()

void AUPluginUI::forward_key_event ( GdkEventKey *  )
virtual

Reimplemented from PlugUIBase.

◆ get_nswindow()

NSWindow* AUPluginUI::get_nswindow ( )
private

◆ get_preferred_height()

gint AUPluginUI::get_preferred_height ( )
inlinevirtual

Implements PlugUIBase.

Definition at line 86 of file au_pluginui.h.

◆ get_preferred_width()

gint AUPluginUI::get_preferred_width ( )
inlinevirtual

Implements PlugUIBase.

Definition at line 85 of file au_pluginui.h.

◆ grab_focus()

void AUPluginUI::grab_focus ( )
virtual

Reimplemented from PlugUIBase.

◆ lower_box_map()

void AUPluginUI::lower_box_map ( )

◆ lower_box_realized()

void AUPluginUI::lower_box_realized ( )

◆ lower_box_size_allocate()

void AUPluginUI::lower_box_size_allocate ( Gtk::Allocation &  )

◆ lower_box_size_request()

void AUPluginUI::lower_box_size_request ( GtkRequisition *  )

◆ lower_box_unmap()

void AUPluginUI::lower_box_unmap ( )

◆ lower_box_visibility_notify()

bool AUPluginUI::lower_box_visibility_notify ( GdkEventVisibility *  )

◆ non_gtk_gui()

bool AUPluginUI::non_gtk_gui ( ) const
inlinevirtual

Reimplemented from PlugUIBase.

Definition at line 93 of file au_pluginui.h.

◆ on_realize()

void AUPluginUI::on_realize ( )

◆ on_window_hide()

void AUPluginUI::on_window_hide ( )
virtual

Reimplemented from PlugUIBase.

◆ on_window_show()

bool AUPluginUI::on_window_show ( const std::string &  )
virtual

Reimplemented from PlugUIBase.

◆ parent_carbon_window()

int AUPluginUI::parent_carbon_window ( )
private

◆ parent_cocoa_window()

int AUPluginUI::parent_cocoa_window ( )
private

◆ plugin_class_valid()

bool AUPluginUI::plugin_class_valid ( Class  pluginClass)
private

◆ start_cf_timer()

static void AUPluginUI::start_cf_timer ( )
static

◆ start_live_resize()

void AUPluginUI::start_live_resize ( )

◆ start_updating()

bool AUPluginUI::start_updating ( GdkEventAny *  )
virtual

Implements PlugUIBase.

◆ stop_cf_timer()

static void AUPluginUI::stop_cf_timer ( )
static

◆ stop_updating()

bool AUPluginUI::stop_updating ( GdkEventAny *  )
virtual

Implements PlugUIBase.

◆ test_carbon_view_support()

bool AUPluginUI::test_carbon_view_support ( )
private

◆ test_cocoa_view_support()

bool AUPluginUI::test_cocoa_view_support ( )
private

◆ timer_callback()

static bool AUPluginUI::timer_callback ( )
staticprivate

◆ update_view_size()

void AUPluginUI::update_view_size ( )
private

Friends And Related Function Documentation

◆ au_cf_timer_callback

void au_cf_timer_callback ( CFRunLoopTimerRef  timer,
void *  info 
)
friend

Member Data Documentation

◆ _activating_from_app

bool AUPluginUI::_activating_from_app
private

Definition at line 152 of file au_pluginui.h.

◆ _notify

NotificationObject* AUPluginUI::_notify
private

Definition at line 156 of file au_pluginui.h.

◆ _resize_notify

LiveResizeNotificationObject* AUPluginUI::_resize_notify
private

Definition at line 157 of file au_pluginui.h.

◆ alloc_height

int AUPluginUI::alloc_height
private

Definition at line 135 of file au_pluginui.h.

◆ alloc_width

int AUPluginUI::alloc_width
private

Definition at line 134 of file au_pluginui.h.

◆ au

std::shared_ptr<ARDOUR::AUPlugin> AUPluginUI::au
private

Definition at line 118 of file au_pluginui.h.

◆ au_view

NSView* AUPluginUI::au_view
private

Definition at line 140 of file au_pluginui.h.

◆ automation_mode_label

Gtk::Label AUPluginUI::automation_mode_label
private

Definition at line 125 of file au_pluginui.h.

◆ automation_mode_selector

Gtk::ComboBoxText AUPluginUI::automation_mode_selector
private

Definition at line 126 of file au_pluginui.h.

◆ automation_mode_strings

std::vector<std::string> AUPluginUI::automation_mode_strings
staticprivate

Definition at line 129 of file au_pluginui.h.

◆ carbon_descriptor

ComponentDescription AUPluginUI::carbon_descriptor
private

Definition at line 148 of file au_pluginui.h.

◆ carbon_event_handler

EventHandlerRef AUPluginUI::carbon_event_handler
private

Definition at line 151 of file au_pluginui.h.

◆ carbon_window

WindowRef AUPluginUI::carbon_window
private

Definition at line 150 of file au_pluginui.h.

◆ cf_timer

CFRunLoopTimerRef AUPluginUI::cf_timer
staticprivate

Definition at line 173 of file au_pluginui.h.

◆ cocoa_parent

NSWindow* AUPluginUI::cocoa_parent
private

Definition at line 147 of file au_pluginui.h.

◆ cocoa_window

NSWindow* AUPluginUI::cocoa_window
private

Definition at line 139 of file au_pluginui.h.

◆ editView

AudioUnitCarbonView AUPluginUI::editView
private

Definition at line 149 of file au_pluginui.h.

◆ in_live_resize

bool AUPluginUI::in_live_resize
private

Definition at line 142 of file au_pluginui.h.

◆ last_au_frame

NSRect AUPluginUI::last_au_frame
private

Definition at line 141 of file au_pluginui.h.

◆ last_timer

int64_t AUPluginUI::last_timer
staticprivate

Definition at line 175 of file au_pluginui.h.

◆ low_box

ArdourWidgets::EventBoxExt AUPluginUI::low_box
private

Definition at line 123 of file au_pluginui.h.

◆ plugin_requested_resize

uint32_t AUPluginUI::plugin_requested_resize
private

Definition at line 143 of file au_pluginui.h.

◆ prefheight

int AUPluginUI::prefheight
private

Definition at line 119 of file au_pluginui.h.

◆ prefwidth

int AUPluginUI::prefwidth
private

Definition at line 120 of file au_pluginui.h.

◆ preset_label

Gtk::Label AUPluginUI::preset_label
private

Definition at line 127 of file au_pluginui.h.

◆ req_height

int AUPluginUI::req_height
private

Definition at line 133 of file au_pluginui.h.

◆ req_width

int AUPluginUI::req_width
private

Definition at line 132 of file au_pluginui.h.

◆ resizable

bool AUPluginUI::resizable
private

Definition at line 131 of file au_pluginui.h.

◆ timer_callbacks

uint64_t AUPluginUI::timer_callbacks
staticprivate

Definition at line 177 of file au_pluginui.h.

◆ timer_connection

sigc::connection AUPluginUI::timer_connection
staticprivate

Definition at line 181 of file au_pluginui.h.

◆ timer_needed

bool AUPluginUI::timer_needed
staticprivate

Definition at line 176 of file au_pluginui.h.

◆ timer_out_of_range

uint64_t AUPluginUI::timer_out_of_range
staticprivate

Definition at line 178 of file au_pluginui.h.

◆ top_box

Gtk::HBox AUPluginUI::top_box
private

Definition at line 122 of file au_pluginui.h.

◆ vpacker

Gtk::VBox AUPluginUI::vpacker
private

Definition at line 124 of file au_pluginui.h.

◆ wr

WindowRef AUPluginUI::wr
private

Definition at line 117 of file au_pluginui.h.


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