ardour
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GenericPluginUI Class Reference

#include <plugin_ui.h>

Inheritance diagram for GenericPluginUI:
PlugUIBase PBD::ScopedConnectionList

Classes

struct  ControlUI
 
struct  MeterInfo
 

Public Member Functions

 GenericPluginUI (boost::shared_ptr< ARDOUR::PluginInsert > plug, bool scrollable=false)
 
 ~GenericPluginUI ()
 
gint get_preferred_height ()
 
gint get_preferred_width ()
 
bool start_updating (GdkEventAny *)
 
bool stop_updating (GdkEventAny *)
 
- Public Member Functions inherited from PlugUIBase
 PlugUIBase (boost::shared_ptr< ARDOUR::PluginInsert >)
 
virtual ~PlugUIBase ()
 
virtual bool resizable ()
 
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 ()
 

Private Types

typedef std::map< uint32_t,
Gtk::FileChooserButton * > 
PropertyControls
 

Private Member Functions

void output_update ()
 
void build ()
 
ControlUIbuild_control_ui (const Evoral::Parameter &param, const ARDOUR::ParameterDescriptor &desc, boost::shared_ptr< ARDOUR::AutomationControl > mcontrol, float value, bool is_input)
 
void ui_parameter_changed (ControlUI *cui)
 
void toggle_parameter_changed (ControlUI *cui)
 
void update_control_display (ControlUI *cui)
 
void control_port_toggled (ControlUI *cui)
 
void control_combo_changed (ControlUI *cui)
 
void astate_clicked (ControlUI *)
 
void automation_state_changed (ControlUI *)
 
void set_automation_state (ARDOUR::AutoState state, ControlUI *cui)
 
void set_all_automation (ARDOUR::AutoState state)
 
void print_parameter (char *buf, uint32_t len, uint32_t param)
 
bool integer_printer (char *buf, Gtk::Adjustment &, ControlUI *)
 
bool midinote_printer (char *buf, Gtk::Adjustment &, ControlUI *)
 
void set_property (const ARDOUR::ParameterDescriptor &desc, Gtk::FileChooserButton *widget)
 
void property_changed (uint32_t key, const ARDOUR::Variant &value)
 

Private Attributes

Gtk::VBox main_contents
 
Gtk::HBox settings_box
 
Gtk::HBox hpacker
 
Gtk::Table button_table
 
Gtk::Table output_table
 
Gtk::ScrolledWindow scroller
 
Gtk::Adjustment hAdjustment
 
Gtk::Adjustment vAdjustment
 
Gtk::Viewport scroller_view
 
Gtk::Menu * automation_menu
 
gint prefheight
 
bool is_scrollable
 
std::vector< ControlUI * > input_controls
 
std::vector< ControlUI * > input_controls_with_automation
 
std::vector< ControlUI * > output_controls
 
sigc::connection screen_update_connection
 
PropertyControls _property_controls
 

Static Private Attributes

static const int32_t initial_button_rows = 12
 
static const int32_t initial_button_cols = 1
 
static const int32_t initial_output_rows = 1
 
static const int32_t initial_output_cols = 4
 

Additional Inherited Members

- Public Attributes inherited from PlugUIBase
sigc::signal< void, bool > KeyboardFocused
 
- Protected Member Functions inherited from PlugUIBase
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 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
 

Detailed Description

Definition at line 184 of file plugin_ui.h.

Member Typedef Documentation

typedef std::map<uint32_t, Gtk::FileChooserButton*> GenericPluginUI::PropertyControls
private

Definition at line 305 of file plugin_ui.h.

Constructor & Destructor Documentation

GenericPluginUI::GenericPluginUI ( boost::shared_ptr< ARDOUR::PluginInsert plug,
bool  scrollable = false 
)

Definition at line 61 of file generic_pluginui.cc.

GenericPluginUI::~GenericPluginUI ( )

Definition at line 158 of file generic_pluginui.cc.

Member Function Documentation

void GenericPluginUI::astate_clicked ( ControlUI cui)
private

Definition at line 806 of file generic_pluginui.cc.

void GenericPluginUI::automation_state_changed ( ControlUI cui)
private

Definition at line 516 of file generic_pluginui.cc.

void GenericPluginUI::build ( )
private

Definition at line 215 of file generic_pluginui.cc.

GenericPluginUI::ControlUI * GenericPluginUI::build_control_ui ( const Evoral::Parameter param,
const ARDOUR::ParameterDescriptor desc,
boost::shared_ptr< ARDOUR::AutomationControl mcontrol,
float  value,
bool  is_input 
)
private

Build a ControlUI for a parameter/property. Note that mcontrol may be NULL for outputs.

Definition at line 571 of file generic_pluginui.cc.

void GenericPluginUI::control_combo_changed ( ControlUI cui)
private

Definition at line 929 of file generic_pluginui.cc.

void GenericPluginUI::control_port_toggled ( ControlUI cui)
private

Definition at line 915 of file generic_pluginui.cc.

gint GenericPluginUI::get_preferred_height ( )
inlinevirtual

Implements PlugUIBase.

Definition at line 190 of file plugin_ui.h.

gint GenericPluginUI::get_preferred_width ( )
inlinevirtual

Implements PlugUIBase.

Definition at line 191 of file plugin_ui.h.

bool GenericPluginUI::integer_printer ( char *  buf,
Gtk::Adjustment &  ,
ControlUI  
)
private

Definition at line 542 of file generic_pluginui.cc.

bool GenericPluginUI::midinote_printer ( char *  buf,
Gtk::Adjustment &  ,
ControlUI  
)
private

Definition at line 552 of file generic_pluginui.cc.

void GenericPluginUI::output_update ( )
private

Definition at line 962 of file generic_pluginui.cc.

void GenericPluginUI::print_parameter ( char *  buf,
uint32_t  len,
uint32_t  param 
)
private

Definition at line 562 of file generic_pluginui.cc.

void GenericPluginUI::property_changed ( uint32_t  key,
const ARDOUR::Variant value 
)
private

Definition at line 1003 of file generic_pluginui.cc.

void GenericPluginUI::set_all_automation ( ARDOUR::AutoState  state)
private

Definition at line 831 of file generic_pluginui.cc.

void GenericPluginUI::set_automation_state ( ARDOUR::AutoState  state,
ControlUI cui 
)
private

Definition at line 841 of file generic_pluginui.cc.

void GenericPluginUI::set_property ( const ARDOUR::ParameterDescriptor desc,
Gtk::FileChooserButton *  widget 
)
private

Definition at line 996 of file generic_pluginui.cc.

bool GenericPluginUI::start_updating ( GdkEventAny *  )
virtual

Implements PlugUIBase.

Definition at line 938 of file generic_pluginui.cc.

bool GenericPluginUI::stop_updating ( GdkEventAny *  )
virtual

Implements PlugUIBase.

Definition at line 948 of file generic_pluginui.cc.

void GenericPluginUI::toggle_parameter_changed ( ControlUI cui)
private

Definition at line 847 of file generic_pluginui.cc.

void GenericPluginUI::ui_parameter_changed ( ControlUI cui)
private

Definition at line 863 of file generic_pluginui.cc.

void GenericPluginUI::update_control_display ( ControlUI cui)
private

Definition at line 872 of file generic_pluginui.cc.

Member Data Documentation

PropertyControls GenericPluginUI::_property_controls
private

Definition at line 306 of file plugin_ui.h.

Gtk::Menu* GenericPluginUI::automation_menu
private

Definition at line 209 of file plugin_ui.h.

Gtk::Table GenericPluginUI::button_table
private

Definition at line 202 of file plugin_ui.h.

Gtk::Adjustment GenericPluginUI::hAdjustment
private

Definition at line 206 of file plugin_ui.h.

Gtk::HBox GenericPluginUI::hpacker
private

Definition at line 200 of file plugin_ui.h.

const int32_t GenericPluginUI::initial_button_cols = 1
staticprivate

Definition at line 234 of file plugin_ui.h.

const int32_t GenericPluginUI::initial_button_rows = 12
staticprivate

Definition at line 233 of file plugin_ui.h.

const int32_t GenericPluginUI::initial_output_cols = 4
staticprivate

Definition at line 236 of file plugin_ui.h.

const int32_t GenericPluginUI::initial_output_rows = 1
staticprivate

Definition at line 235 of file plugin_ui.h.

std::vector<ControlUI*> GenericPluginUI::input_controls
private

Definition at line 272 of file plugin_ui.h.

std::vector<ControlUI*> GenericPluginUI::input_controls_with_automation
private

Definition at line 273 of file plugin_ui.h.

bool GenericPluginUI::is_scrollable
private

Definition at line 212 of file plugin_ui.h.

Gtk::VBox GenericPluginUI::main_contents
private

Definition at line 197 of file plugin_ui.h.

std::vector<ControlUI*> GenericPluginUI::output_controls
private

Definition at line 274 of file plugin_ui.h.

Gtk::Table GenericPluginUI::output_table
private

Definition at line 203 of file plugin_ui.h.

gint GenericPluginUI::prefheight
private

Definition at line 211 of file plugin_ui.h.

sigc::connection GenericPluginUI::screen_update_connection
private

Definition at line 275 of file plugin_ui.h.

Gtk::ScrolledWindow GenericPluginUI::scroller
private

Definition at line 205 of file plugin_ui.h.

Gtk::Viewport GenericPluginUI::scroller_view
private

Definition at line 208 of file plugin_ui.h.

Gtk::HBox GenericPluginUI::settings_box
private

Definition at line 199 of file plugin_ui.h.

Gtk::Adjustment GenericPluginUI::vAdjustment
private

Definition at line 207 of file plugin_ui.h.


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