ardour
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
ProcessorEntry Class Reference

#include <processor_box.h>

Inheritance diagram for ProcessorEntry:
Gtkmm2ext::DnDVBoxChild PluginInsertProcessorEntry

Classes

class  Control
 
class  PortIcon
 
class  RoutingIcon
 

Public Types

enum  Position { PreFader, Fader, PostFader }
 

Public Member Functions

 ProcessorEntry (ProcessorBox *, boost::shared_ptr< ARDOUR::Processor >, Width)
 
 ~ProcessorEntry ()
 
Gtk::EventBox & action_widget ()
 
Gtk::Widget & widget ()
 
std::string drag_text () const
 
void set_visual_state (Gtkmm2ext::VisualState, bool)
 
bool is_selectable () const
 
void set_selectable (bool s)
 
void set_position (Position, uint32_t)
 
boost::shared_ptr
< ARDOUR::Processor
processor () const
 
void set_enum_width (Width)
 
virtual void hide_things ()
 
void show_all_controls ()
 
void hide_all_controls ()
 
void add_control_state (XMLNode *) const
 
void set_control_state (XMLNode const *)
 
std::string state_id () const
 
Gtk::Menu * build_controls_menu ()
 
Gtk::Menu * build_send_options_menu ()
 
- Public Member Functions inherited from Gtkmm2ext::DnDVBoxChild
virtual ~DnDVBoxChild ()
 
virtual void set_visual_state (VisualState, bool onoff)=0
 

Protected Member Functions

virtual void setup_visuals ()
 

Protected Attributes

ArdourButton _button
 
Gtk::VBox _vbox
 
Position _position
 
uint32_t _position_num
 
RoutingIcon _routing_icon
 
PortIcon _input_icon
 
PortIcon _output_icon
 

Private Member Functions

void led_clicked ()
 
void processor_active_changed ()
 
void processor_property_changed (const PBD::PropertyChange &)
 
void processor_configuration_changed (const ARDOUR::ChanCount in, const ARDOUR::ChanCount out)
 
std::string name (Width) const
 
void setup_tooltip ()
 
void toggle_control_visibility (Control *)
 
void toggle_panner_link ()
 

Private Attributes

bool _selectable
 
ProcessorBox_parent
 
boost::shared_ptr
< ARDOUR::Processor
_processor
 
Width _width
 
PBD::ScopedConnection active_connection
 
PBD::ScopedConnection name_connection
 
PBD::ScopedConnection config_connection
 
std::list< Control * > _controls
 

Detailed Description

Definition at line 108 of file processor_box.h.

Member Enumeration Documentation

Enumerator
PreFader 
Fader 
PostFader 

Definition at line 122 of file processor_box.h.

Constructor & Destructor Documentation

ProcessorEntry::ProcessorEntry ( ProcessorBox parent,
boost::shared_ptr< ARDOUR::Processor p,
Width  w 
)

Definition at line 100 of file processor_box.cc.

ProcessorEntry::~ProcessorEntry ( )

Definition at line 174 of file processor_box.cc.

Member Function Documentation

EventBox & ProcessorEntry::action_widget ( )
virtual
Returns
An EventBox containing the widget that should be used for selection, dragging etc.

Implements Gtkmm2ext::DnDVBoxChild.

Definition at line 182 of file processor_box.cc.

void ProcessorEntry::add_control_state ( XMLNode node) const

Definition at line 395 of file processor_box.cc.

Menu * ProcessorEntry::build_controls_menu ( )

Definition at line 426 of file processor_box.cc.

Menu * ProcessorEntry::build_send_options_menu ( )

Definition at line 462 of file processor_box.cc.

string ProcessorEntry::drag_text ( ) const
virtual
Returns
Text to use in the icon that is dragged

Implements Gtkmm2ext::DnDVBoxChild.

Definition at line 194 of file processor_box.cc.

void ProcessorEntry::hide_all_controls ( )

Definition at line 385 of file processor_box.cc.

void ProcessorEntry::hide_things ( )
virtual

Hide any widgets that should be hidden

Reimplemented in PluginInsertProcessorEntry.

Definition at line 417 of file processor_box.cc.

bool ProcessorEntry::is_selectable ( ) const
inlinevirtual
Returns
True if the child can be selected in the list ( if you don't want it to copy/paste/drag then turn this off )

Implements Gtkmm2ext::DnDVBoxChild.

Definition at line 119 of file processor_box.h.

void ProcessorEntry::led_clicked ( )
private

Definition at line 257 of file processor_box.cc.

string ProcessorEntry::name ( Width  w) const
private

Definition at line 322 of file processor_box.cc.

boost::shared_ptr< Processor > ProcessorEntry::processor ( ) const

Definition at line 244 of file processor_box.cc.

void ProcessorEntry::processor_active_changed ( )
private

Definition at line 269 of file processor_box.cc.

void ProcessorEntry::processor_configuration_changed ( const ARDOUR::ChanCount  in,
const ARDOUR::ChanCount  out 
)
private

Definition at line 286 of file processor_box.cc.

void ProcessorEntry::processor_property_changed ( const PBD::PropertyChange what_changed)
private

Definition at line 277 of file processor_box.cc.

void ProcessorEntry::set_control_state ( XMLNode const *  node)

Definition at line 403 of file processor_box.cc.

void ProcessorEntry::set_enum_width ( Width  w)

Definition at line 250 of file processor_box.cc.

void ProcessorEntry::set_position ( Position  p,
uint32_t  num 
)

Definition at line 200 of file processor_box.cc.

void ProcessorEntry::set_selectable ( bool  s)
inline

Definition at line 120 of file processor_box.h.

void ProcessorEntry::set_visual_state ( Gtkmm2ext::VisualState  s,
bool  yn 
)

Definition at line 215 of file processor_box.cc.

void ProcessorEntry::setup_tooltip ( )
private

Definition at line 298 of file processor_box.cc.

void ProcessorEntry::setup_visuals ( )
protectedvirtual

Definition at line 225 of file processor_box.cc.

void ProcessorEntry::show_all_controls ( )

Definition at line 375 of file processor_box.cc.

string ProcessorEntry::state_id ( ) const

Definition at line 411 of file processor_box.cc.

void ProcessorEntry::toggle_control_visibility ( Control c)
private

Definition at line 455 of file processor_box.cc.

void ProcessorEntry::toggle_panner_link ( )
private

Definition at line 481 of file processor_box.cc.

Gtk::Widget & ProcessorEntry::widget ( )
virtual
Returns
The widget that is to be put into the DnDVBox

Implements Gtkmm2ext::DnDVBoxChild.

Definition at line 188 of file processor_box.cc.

Member Data Documentation

ArdourButton ProcessorEntry::_button
protected

Definition at line 144 of file processor_box.h.

std::list<Control*> ProcessorEntry::_controls
private

Definition at line 206 of file processor_box.h.

PortIcon ProcessorEntry::_input_icon
protected

Definition at line 241 of file processor_box.h.

PortIcon ProcessorEntry::_output_icon
protected

Definition at line 242 of file processor_box.h.

ProcessorBox* ProcessorEntry::_parent
private

Definition at line 160 of file processor_box.h.

Position ProcessorEntry::_position
protected

Definition at line 146 of file processor_box.h.

uint32_t ProcessorEntry::_position_num
protected

Definition at line 147 of file processor_box.h.

boost::shared_ptr<ARDOUR::Processor> ProcessorEntry::_processor
private

Definition at line 161 of file processor_box.h.

RoutingIcon ProcessorEntry::_routing_icon
protected

Definition at line 240 of file processor_box.h.

bool ProcessorEntry::_selectable
private

Definition at line 152 of file processor_box.h.

Gtk::VBox ProcessorEntry::_vbox
protected

Definition at line 145 of file processor_box.h.

Width ProcessorEntry::_width
private

Definition at line 162 of file processor_box.h.

PBD::ScopedConnection ProcessorEntry::active_connection
private

Definition at line 163 of file processor_box.h.

PBD::ScopedConnection ProcessorEntry::config_connection
private

Definition at line 165 of file processor_box.h.

PBD::ScopedConnection ProcessorEntry::name_connection
private

Definition at line 164 of file processor_box.h.


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