ardour
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
MixerStrip Class Reference

#include <mixer_strip.h>

Inheritance diagram for MixerStrip:
RouteUI AxisView Selectable PBD::ScopedConnectionList ARDOUR::SessionHandlePtr

Public Member Functions

 MixerStrip (Mixer_UI &, ARDOUR::Session *, boost::shared_ptr< ARDOUR::Route >, bool in_mixer=true)
 
 MixerStrip (Mixer_UI &, ARDOUR::Session *, bool in_mixer=true)
 
 ~MixerStrip ()
 
void set_width_enum (Width, void *owner)
 
Width get_width_enum () const
 
void * width_owner () const
 
GainMetergain_meter ()
 
PannerUIpanner_ui ()
 
PluginSelectorplugin_selector ()
 
void fast_update ()
 
void set_embedded (bool)
 
void set_route (boost::shared_ptr< ARDOUR::Route >)
 
void set_button_names ()
 
void show_send (boost::shared_ptr< ARDOUR::Send >)
 
void revert_to_default_display ()
 
boost::shared_ptr
< ARDOUR::Delivery
current_delivery () const
 
bool mixer_owned () const
 
void hide_things ()
 
std::string state_id () const
 
void parameter_changed (std::string)
 
void route_active_changed ()
 
void copy_processors ()
 
void cut_processors ()
 
void paste_processors ()
 
void select_all_processors ()
 
void deselect_all_processors ()
 
bool delete_processors ()
 
void toggle_processors ()
 
void ab_plugins ()
 
void set_selected (bool yn)
 
bool is_selected ()
 
- Public Member Functions inherited from RouteUI
 RouteUI (ARDOUR::Session *)
 
 RouteUI (boost::shared_ptr< ARDOUR::Route >, ARDOUR::Session *)
 
virtual ~RouteUI ()
 
Gdk::Color color () const
 
bool is_track () const
 
bool is_audio_track () const
 
bool is_midi_track () const
 
bool has_audio_outputs () const
 
boost::shared_ptr< ARDOUR::Routeroute () const
 
ARDOUR::RouteGrouproute_group () const
 
boost::shared_ptr< ARDOUR::Tracktrack () const
 
boost::shared_ptr
< ARDOUR::AudioTrack
audio_track () const
 
boost::shared_ptr
< ARDOUR::MidiTrack
midi_track () const
 
std::string name () const
 
void request_redraw ()
 
virtual void set_color (const Gdk::Color &c)
 
void choose_color ()
 
void send_blink (bool)
 
bool mute_press (GdkEventButton *)
 
bool mute_release (GdkEventButton *)
 
bool solo_press (GdkEventButton *)
 
bool solo_release (GdkEventButton *)
 
bool rec_enable_press (GdkEventButton *)
 
bool rec_enable_release (GdkEventButton *)
 
bool show_sends_press (GdkEventButton *)
 
bool show_sends_release (GdkEventButton *)
 
bool monitor_release (GdkEventButton *, ARDOUR::MonitorChoice)
 
bool monitor_input_press (GdkEventButton *)
 
bool monitor_input_release (GdkEventButton *)
 
bool monitor_disk_press (GdkEventButton *)
 
bool monitor_disk_release (GdkEventButton *)
 
void monitoring_changed ()
 
void update_monitoring_display ()
 
void edit_input_configuration ()
 
void edit_output_configuration ()
 
void step_gain_up ()
 
void step_gain_down ()
 
void page_gain_up ()
 
void page_gain_down ()
 
void build_sends_menu ()
 
void set_sends_gain_from_track ()
 
void set_sends_gain_to_zero ()
 
void set_sends_gain_to_unity ()
 
void create_sends (ARDOUR::Placement, bool)
 
void create_selected_sends (ARDOUR::Placement, bool)
 
void solo_changed (bool, void *)
 
void solo_changed_so_update_mute ()
 
void listen_changed (void *)
 
virtual void processors_changed (ARDOUR::RouteProcessorChange)
 
void route_rec_enable_changed ()
 
void session_rec_enable_changed ()
 
void build_solo_menu ()
 
void solo_isolated_toggle (void *, Gtk::CheckMenuItem *)
 
void toggle_solo_isolated (Gtk::CheckMenuItem *)
 
bool solo_isolate_button_release (GdkEventButton *)
 
bool solo_safe_button_release (GdkEventButton *)
 
void solo_safe_toggle (void *, Gtk::CheckMenuItem *)
 
void toggle_solo_safe (Gtk::CheckMenuItem *)
 
void toggle_mute_menu (ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
 
void muting_change ()
 
void build_mute_menu (void)
 
void init_mute_menu (ARDOUR::MuteMaster::MutePoint, Gtk::CheckMenuItem *)
 
int set_color_from_route ()
 
void route_rename ()
 
void route_removed ()
 
void set_route_active (bool, bool)
 
void build_record_menu ()
 
void toggle_step_edit ()
 
virtual void step_edit_changed (bool)
 
virtual void polarity_changed ()
 
void toggle_denormal_protection ()
 
virtual void denormal_protection_changed ()
 
void disconnect_input ()
 
void disconnect_output ()
 
virtual void blink_rec_display (bool onoff)
 
void update_mute_display ()
 
void update_solo_display ()
 
void adjust_latency ()
 
void save_as_template ()
 
void open_remote_control_id_dialog ()
 
void comment_editor_done_editing ()
 
void setup_comment_editor ()
 
void open_comment_editor ()
 
void toggle_comment_editor ()
 
gint comment_key_release_handler (GdkEventKey *)
 
void comment_changed (void *src)
 
void comment_edited ()
 
- Public Member Functions inherited from AxisView
Gdk::Color color () const
 
ARDOUR::Sessionsession () const
 
void set_old_order_key (uint32_t ok)
 
uint32_t old_order_key () const
 
std::string gui_property (const std::string &property_name) const
 
template<typename T >
void set_gui_property (const std::string &property_name, const T &value)
 
void cleanup_gui_properties ()
 
bool marked_for_display () const
 
virtual bool set_marked_for_display (bool)
 
void clear_property_cache ()
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
bool get_selected () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Static Public Member Functions

static MixerStripentered_mixer_strip ()
 
- Static Public Member Functions inherited from RouteUI
static Gtkmm2ext::ActiveState solo_active_state (boost::shared_ptr< ARDOUR::Route >)
 
static Gtkmm2ext::ActiveState solo_isolate_active_state (boost::shared_ptr< ARDOUR::Route >)
 
static Gtkmm2ext::ActiveState solo_safe_active_state (boost::shared_ptr< ARDOUR::Route >)
 
static Gtkmm2ext::ActiveState mute_active_state (ARDOUR::Session *, boost::shared_ptr< ARDOUR::Route >)
 
- Static Public Member Functions inherited from AxisView
static GUIObjectStategui_object_state ()
 

Public Attributes

sigc::signal< void > WidthChanged
 
PBD::Signal1< void,
boost::weak_ptr
< ARDOUR::Delivery > > 
DeliveryChanged
 
- Public Attributes inherited from RouteUI
boost::shared_ptr< ARDOUR::Route_route
 
bool ignore_toggle
 
bool wait_for_release
 
bool multiple_mute_change
 
bool multiple_solo_change
 
Gtk::HBox _invert_button_box
 
ArdourButtonmute_button
 
ArdourButtonsolo_button
 
ArdourButtonrec_enable_button
 
ArdourButtonshow_sends_button
 
ArdourButtonmonitor_input_button
 
ArdourButtonmonitor_disk_button
 
Glib::RefPtr< Gdk::Pixbuf > solo_safe_pixbuf
 
ArdourButtonsolo_safe_led
 
ArdourButtonsolo_isolated_led
 
Gtk::Label monitor_input_button_label
 
Gtk::Label monitor_disk_button_label
 
sigc::connection send_blink_connection
 
sigc::connection rec_blink_connection
 
Gtk::Menu * mute_menu
 
Gtk::Menu * solo_menu
 
Gtk::Menu * sends_menu
 
boost::shared_ptr
< ARDOUR::Delivery
_current_delivery
 
Gtk::CheckMenuItem * pre_fader_mute_check
 
Gtk::CheckMenuItem * post_fader_mute_check
 
Gtk::CheckMenuItem * listen_mute_check
 
Gtk::CheckMenuItem * main_mute_check
 
Gtk::CheckMenuItem * solo_safe_check
 
Gtk::CheckMenuItem * solo_isolated_check
 
Gtk::Menu * record_menu
 
Gtk::CheckMenuItem * step_edit_item
 
Gtk::CheckMenuItem * denormal_menu_item
 
bool ignore_comment_edit
 
- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 

Static Public Attributes

static PBD::Signal1< void,
MixerStrip * > 
CatchDeletion
 
- Static Public Attributes inherited from RouteUI
static PBD::Signal1< void,
boost::shared_ptr
< ARDOUR::Route > > 
BusSendDisplayChanged
 

Protected Member Functions

void set_packed (bool yn)
 
bool packed ()
 
void set_stuff_from_route ()
 
- Protected Member Functions inherited from RouteUI
void init ()
 
void reset ()
 
void self_delete ()
 
virtual void start_step_editing ()
 
virtual void stop_step_editing ()
 
void set_invert_sensitive (bool)
 
bool verify_new_route_name (const std::string &name)
 
void route_gui_changed (std::string)
 
- Protected Member Functions inherited from AxisView
 AxisView (ARDOUR::Session *sess)
 
virtual ~AxisView ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Private Member Functions

void init ()
 
void hide_clicked ()
 
bool width_button_pressed (GdkEventButton *)
 
void meter_changed ()
 
void input_button_resized (Gtk::Allocation &)
 
void output_button_resized (Gtk::Allocation &)
 
void midi_input_status_changed ()
 
bool input_active_button_press (GdkEventButton *)
 
bool input_active_button_release (GdkEventButton *)
 
gint mark_update_safe ()
 
void setup_comment_button ()
 
gint input_press (GdkEventButton *)
 
gint input_release (GdkEventButton *)
 
gint output_press (GdkEventButton *)
 
gint output_release (GdkEventButton *)
 
void maybe_add_bundle_to_input_menu (boost::shared_ptr< ARDOUR::Bundle >, ARDOUR::BundleList const &)
 
void maybe_add_bundle_to_output_menu (boost::shared_ptr< ARDOUR::Bundle >, ARDOUR::BundleList const &)
 
void bundle_input_chosen (boost::shared_ptr< ARDOUR::Bundle >)
 
void bundle_output_chosen (boost::shared_ptr< ARDOUR::Bundle >)
 
void diskstream_changed ()
 
void io_changed_proxy ()
 
void build_send_action_menu ()
 
void new_send ()
 
void show_send_controls ()
 
void connect_to_pan ()
 
void update_panner_choices ()
 
void update_diskstream_display ()
 
void update_input_display ()
 
void update_output_display ()
 
void set_automated_controls_sensitivity (bool yn)
 
void build_route_ops_menu ()
 
gboolean name_button_button_press (GdkEventButton *)
 
gboolean name_button_button_release (GdkEventButton *)
 
gboolean number_button_button_press (GdkEventButton *)
 
void list_route_operations ()
 
bool select_route_group (GdkEventButton *)
 
void route_group_changed ()
 
void route_color_changed ()
 
void show_passthru_color ()
 
void property_changed (const PBD::PropertyChange &)
 
void name_button_resized (Gtk::Allocation &)
 
void name_changed ()
 
void update_speed_display ()
 
void map_frozen ()
 
void hide_processor_editor (boost::weak_ptr< ARDOUR::Processor > processor)
 
void hide_redirect_editors ()
 
void engine_running ()
 
void engine_stopped ()
 
virtual void bus_send_display_changed (boost::shared_ptr< ARDOUR::Route >)
 
void set_current_delivery (boost::shared_ptr< ARDOUR::Delivery >)
 
void drop_send ()
 
void reset_strip_style ()
 
void update_io_button (boost::shared_ptr< ARDOUR::Route > route, Width width, bool input_button)
 
void port_connected_or_disconnected (boost::weak_ptr< ARDOUR::Port >, boost::weak_ptr< ARDOUR::Port >)
 
bool mixer_strip_enter_event (GdkEventCrossing *)
 
bool mixer_strip_leave_event (GdkEventCrossing *)
 
boost::optional< bool > override_solo_visibility () const
 
void add_input_port (ARDOUR::DataType)
 
void add_output_port (ARDOUR::DataType)
 
bool level_meter_button_press (GdkEventButton *)
 
void popup_level_meter_menu (GdkEventButton *)
 
void add_level_meter_item_point (Gtk::Menu_Helpers::MenuList &, Gtk::RadioMenuItem::Group &, std::string const &, ARDOUR::MeterPoint)
 
void add_level_meter_item_type (Gtk::Menu_Helpers::MenuList &, Gtk::RadioMenuItem::Group &, std::string const &, ARDOUR::MeterType)
 
void set_meter_point (ARDOUR::MeterPoint)
 
void set_meter_type (ARDOUR::MeterType)
 
std::string meter_point_string (ARDOUR::MeterPoint)
 

Private Attributes

Mixer_UI_mixer
 
bool _embedded
 
bool _packed
 
bool _mixer_owned
 
Width _width
 
void * _width_owner
 
ArdourButton hide_button
 
ArdourButton width_button
 
ArdourButton number_label
 
Gtk::HBox width_hide_box
 
Gtk::EventBox * spacer
 
Gtk::Frame global_frame
 
Gtk::VBox global_vpacker
 
ProcessorBox processor_box
 
GainMeter gpm
 
PannerUI panners
 
Glib::RefPtr< Gtk::SizeGroup > button_size_group
 
Gtk::Table rec_mon_table
 
Gtk::Table solo_iso_table
 
Gtk::Table mute_solo_table
 
Gtk::Table bottom_button_table
 
ArdourButton meter_point_button
 
ArdourButton input_button
 
ArdourButton output_button
 
ArdourButtonmidi_input_enable_button
 
Gtk::HBox input_button_box
 
std::string longest_label
 
guint32 mode_switch_in_progress
 
ArdourButton name_button
 
ArdourButton _comment_button
 
ArdourKnob trim_control
 
ArdourButton group_button
 
RouteGroupMenugroup_menu
 
Gtk::Menu input_menu
 
std::list< boost::shared_ptr
< ARDOUR::Bundle > > 
input_menu_bundles
 
Gtk::Menu output_menu
 
std::list< boost::shared_ptr
< ARDOUR::Bundle > > 
output_menu_bundles
 
Gtk::Menu * send_action_menu
 
Gtk::MenuItem * rename_menu_item
 
PBD::ScopedConnection panstate_connection
 
PBD::ScopedConnection panstyle_connection
 
Gtk::Menu * route_ops_menu
 
Gtk::Style * passthru_style
 
bool ignore_speed_adjustment
 
PBD::ScopedConnection send_gone_connection
 
VisibilityGroup _visibility
 
PBD::ScopedConnectionList _config_connection
 
bool _suspend_menu_callbacks
 
PBD::ScopedConnection _level_meter_connection
 

Static Private Attributes

static MixerStrip_entered_mixer_strip
 

Friends

class Mixer_UI
 

Additional Inherited Members

- Static Protected Member Functions inherited from AxisView
static Gdk::Color unique_random_color ()
 
- Protected Attributes inherited from RouteUI
ArdourWindowcomment_window
 
Gtk::TextView * comment_area
 
IOSelectorWindowinput_selector
 
IOSelectorWindowoutput_selector
 
PBD::ScopedConnectionList route_connections
 
bool self_destruct
 
- Protected Attributes inherited from AxisView
Gdk::Color _color
 
Gtk::Label name_label
 
boost::unordered_map
< std::string, std::string > 
property_hashtable
 
uint32_t _old_order_key
 
- Protected Attributes inherited from Selectable
bool _selected
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Static Protected Attributes inherited from AxisView
static std::list< Gdk::Color > used_colors
 

Detailed Description

Definition at line 77 of file mixer_strip.h.

Constructor & Destructor Documentation

MixerStrip::MixerStrip ( Mixer_UI mx,
ARDOUR::Session sess,
boost::shared_ptr< ARDOUR::Route rt,
bool  in_mixer = true 
)

Definition at line 114 of file mixer_strip.cc.

MixerStrip::MixerStrip ( Mixer_UI mx,
ARDOUR::Session sess,
bool  in_mixer = true 
)

Definition at line 84 of file mixer_strip.cc.

MixerStrip::~MixerStrip ( )

Definition at line 400 of file mixer_strip.cc.

Member Function Documentation

void MixerStrip::ab_plugins ( )

Definition at line 2261 of file mixer_strip.cc.

void MixerStrip::add_input_port ( ARDOUR::DataType  t)
private

Definition at line 2201 of file mixer_strip.cc.

void MixerStrip::add_level_meter_item_point ( Gtk::Menu_Helpers::MenuList &  ,
Gtk::RadioMenuItem::Group &  ,
std::string const &  ,
ARDOUR::MeterPoint   
)
private

Definition at line 2350 of file mixer_strip.cc.

void MixerStrip::add_level_meter_item_type ( Gtk::Menu_Helpers::MenuList &  ,
Gtk::RadioMenuItem::Group &  ,
std::string const &  ,
ARDOUR::MeterType   
)
private

Definition at line 2368 of file mixer_strip.cc.

void MixerStrip::add_output_port ( ARDOUR::DataType  t)
private

Definition at line 2207 of file mixer_strip.cc.

void MixerStrip::build_route_ops_menu ( )
private

Definition at line 1532 of file mixer_strip.cc.

void MixerStrip::build_send_action_menu ( )
private
void MixerStrip::bundle_input_chosen ( boost::shared_ptr< ARDOUR::Bundle c)
private

Definition at line 990 of file mixer_strip.cc.

void MixerStrip::bundle_output_chosen ( boost::shared_ptr< ARDOUR::Bundle c)
private

Definition at line 1006 of file mixer_strip.cc.

void MixerStrip::bus_send_display_changed ( boost::shared_ptr< ARDOUR::Route send_to)
privatevirtual

The bus that we are displaying sends to has changed, or been turned off.

Parameters
send_toNew bus that we are displaying sends to, or 0.

Reimplemented from RouteUI.

Definition at line 1934 of file mixer_strip.cc.

void MixerStrip::connect_to_pan ( )
private

Definition at line 1088 of file mixer_strip.cc.

void MixerStrip::copy_processors ( )

Definition at line 2219 of file mixer_strip.cc.

boost::shared_ptr<ARDOUR::Delivery> MixerStrip::current_delivery ( ) const
inline
Returns
the delivery that is being edited using our fader; it will be the last send passed to ::show_send, or our route's main out delivery.

Definition at line 103 of file mixer_strip.h.

void MixerStrip::cut_processors ( )

Definition at line 2225 of file mixer_strip.cc.

bool MixerStrip::delete_processors ( )

Definition at line 2249 of file mixer_strip.cc.

void MixerStrip::deselect_all_processors ( )

Definition at line 2243 of file mixer_strip.cc.

void MixerStrip::diskstream_changed ( )
private

Definition at line 1409 of file mixer_strip.cc.

void MixerStrip::drop_send ( )
private

Definition at line 1952 of file mixer_strip.cc.

void MixerStrip::engine_running ( )
private

Definition at line 1859 of file mixer_strip.cc.

void MixerStrip::engine_stopped ( )
private

Definition at line 1854 of file mixer_strip.cc.

static MixerStrip* MixerStrip::entered_mixer_strip ( )
inlinestatic

Definition at line 137 of file mixer_strip.h.

void MixerStrip::fast_update ( )

Definition at line 1403 of file mixer_strip.cc.

GainMeter& MixerStrip::gain_meter ( )
inline

Definition at line 88 of file mixer_strip.h.

Width MixerStrip::get_width_enum ( ) const
inline

Definition at line 85 of file mixer_strip.h.

void MixerStrip::hide_clicked ( )
private

Definition at line 1753 of file mixer_strip.cc.

void MixerStrip::hide_processor_editor ( boost::weak_ptr< ARDOUR::Processor processor)
private

Definition at line 1802 of file mixer_strip.cc.

void MixerStrip::hide_redirect_editors ( )
private

Definition at line 1796 of file mixer_strip.cc.

void MixerStrip::hide_things ( )

Definition at line 2124 of file mixer_strip.cc.

void MixerStrip::init ( )
private

Definition at line 138 of file mixer_strip.cc.

bool MixerStrip::input_active_button_press ( GdkEventButton *  )
private

Definition at line 2130 of file mixer_strip.cc.

bool MixerStrip::input_active_button_release ( GdkEventButton *  ev)
private

Definition at line 2137 of file mixer_strip.cc.

void MixerStrip::input_button_resized ( Gtk::Allocation &  alloc)
private

Definition at line 1704 of file mixer_strip.cc.

gint MixerStrip::input_press ( GdkEventButton *  ev)
private

Definition at line 905 of file mixer_strip.cc.

gint MixerStrip::input_release ( GdkEventButton *  ev)
private

Definition at line 888 of file mixer_strip.cc.

void MixerStrip::io_changed_proxy ( )
private

Definition at line 1415 of file mixer_strip.cc.

bool MixerStrip::is_selected ( )
inline

Definition at line 135 of file mixer_strip.h.

bool MixerStrip::level_meter_button_press ( GdkEventButton *  ev)
private

Definition at line 2267 of file mixer_strip.cc.

void MixerStrip::list_route_operations ( )
private

Definition at line 1644 of file mixer_strip.cc.

void MixerStrip::map_frozen ( )
privatevirtual

Reimplemented from RouteUI.

Definition at line 1775 of file mixer_strip.cc.

gint MixerStrip::mark_update_safe ( )
private
void MixerStrip::maybe_add_bundle_to_input_menu ( boost::shared_ptr< ARDOUR::Bundle b,
ARDOUR::BundleList const &   
)
private

Definition at line 1022 of file mixer_strip.cc.

void MixerStrip::maybe_add_bundle_to_output_menu ( boost::shared_ptr< ARDOUR::Bundle b,
ARDOUR::BundleList const &   
)
private

Definition at line 1050 of file mixer_strip.cc.

void MixerStrip::meter_changed ( )
private

Called when the metering point has changed

Definition at line 1922 of file mixer_strip.cc.

string MixerStrip::meter_point_string ( ARDOUR::MeterPoint  mp)
private

Definition at line 1864 of file mixer_strip.cc.

void MixerStrip::midi_input_status_changed ( )
private

Definition at line 2156 of file mixer_strip.cc.

bool MixerStrip::mixer_owned ( ) const
inline

Definition at line 107 of file mixer_strip.h.

bool MixerStrip::mixer_strip_enter_event ( GdkEventCrossing *  )
private

Definition at line 409 of file mixer_strip.cc.

bool MixerStrip::mixer_strip_leave_event ( GdkEventCrossing *  ev)
private

Definition at line 421 of file mixer_strip.cc.

gboolean MixerStrip::name_button_button_press ( GdkEventButton *  ev)
private

Definition at line 1598 of file mixer_strip.cc.

gboolean MixerStrip::name_button_button_release ( GdkEventButton *  ev)
private

Definition at line 1614 of file mixer_strip.cc.

void MixerStrip::name_button_resized ( Gtk::Allocation &  alloc)
private

Definition at line 1716 of file mixer_strip.cc.

void MixerStrip::name_changed ( )
private

Definition at line 1678 of file mixer_strip.cc.

void MixerStrip::new_send ( )
private
gboolean MixerStrip::number_button_button_press ( GdkEventButton *  ev)
private

Definition at line 1628 of file mixer_strip.cc.

void MixerStrip::output_button_resized ( Gtk::Allocation &  alloc)
private

Definition at line 1710 of file mixer_strip.cc.

gint MixerStrip::output_press ( GdkEventButton *  ev)
private

Definition at line 807 of file mixer_strip.cc.

gint MixerStrip::output_release ( GdkEventButton *  ev)
private

Definition at line 795 of file mixer_strip.cc.

boost::optional< bool > MixerStrip::override_solo_visibility ( ) const
private

Called to decide whether the solo isolate / solo lock button visibility should be overridden from that configured by the user. We do this for the master bus.

Returns
optional value that is present if visibility state should be overridden.

Definition at line 2191 of file mixer_strip.cc.

bool MixerStrip::packed ( )
inlineprotected

Definition at line 142 of file mixer_strip.h.

PannerUI& MixerStrip::panner_ui ( )
inline

Definition at line 89 of file mixer_strip.h.

void MixerStrip::parameter_changed ( std::string  )

Definition at line 2172 of file mixer_strip.cc.

void MixerStrip::paste_processors ( )

Definition at line 2231 of file mixer_strip.cc.

PluginSelector * MixerStrip::plugin_selector ( )

Definition at line 2118 of file mixer_strip.cc.

void MixerStrip::popup_level_meter_menu ( GdkEventButton *  ev)
private

Definition at line 2281 of file mixer_strip.cc.

void MixerStrip::port_connected_or_disconnected ( boost::weak_ptr< ARDOUR::Port wa,
boost::weak_ptr< ARDOUR::Port wb 
)
private

Definition at line 1421 of file mixer_strip.cc.

void MixerStrip::property_changed ( const PBD::PropertyChange what_changed)
privatevirtual

Reimplemented from RouteUI.

Definition at line 1668 of file mixer_strip.cc.

void MixerStrip::reset_strip_style ( )
private

Definition at line 1817 of file mixer_strip.cc.

void MixerStrip::revert_to_default_display ( )

Definition at line 2029 of file mixer_strip.cc.

void MixerStrip::route_active_changed ( )
virtual

Reimplemented from RouteUI.

Definition at line 2213 of file mixer_strip.cc.

void MixerStrip::route_color_changed ( )
privatevirtual

Reimplemented from RouteUI.

Definition at line 1518 of file mixer_strip.cc.

void MixerStrip::route_group_changed ( )
private

Definition at line 1497 of file mixer_strip.cc.

void MixerStrip::select_all_processors ( )

Definition at line 2237 of file mixer_strip.cc.

bool MixerStrip::select_route_group ( GdkEventButton *  ev)
private

Definition at line 1470 of file mixer_strip.cc.

void MixerStrip::set_automated_controls_sensitivity ( bool  yn)
private
void MixerStrip::set_button_names ( )
virtual

Implements RouteUI.

Definition at line 2053 of file mixer_strip.cc.

void MixerStrip::set_current_delivery ( boost::shared_ptr< ARDOUR::Delivery d)
private

Definition at line 1977 of file mixer_strip.cc.

void MixerStrip::set_embedded ( bool  yn)

Definition at line 1769 of file mixer_strip.cc.

void MixerStrip::set_meter_point ( ARDOUR::MeterPoint  p)
private

Definition at line 2361 of file mixer_strip.cc.

void MixerStrip::set_meter_type ( ARDOUR::MeterType  t)
private

Definition at line 2379 of file mixer_strip.cc.

void MixerStrip::set_packed ( bool  yn)
protected

Definition at line 776 of file mixer_strip.cc.

void MixerStrip::set_route ( boost::shared_ptr< ARDOUR::Route rt)
virtual

Reimplemented from RouteUI.

Definition at line 440 of file mixer_strip.cc.

void MixerStrip::set_selected ( bool  yn)
virtual

Reimplemented from Selectable.

Definition at line 1651 of file mixer_strip.cc.

void MixerStrip::set_stuff_from_route ( )
protected

Definition at line 678 of file mixer_strip.cc.

void MixerStrip::set_width_enum ( Width  w,
void *  owner 
)

Definition at line 689 of file mixer_strip.cc.

void MixerStrip::setup_comment_button ( )
private

Definition at line 1438 of file mixer_strip.cc.

void MixerStrip::show_passthru_color ( )
private

Definition at line 1526 of file mixer_strip.cc.

void MixerStrip::show_send ( boost::shared_ptr< ARDOUR::Send send)

Definition at line 1984 of file mixer_strip.cc.

void MixerStrip::show_send_controls ( )
private
string MixerStrip::state_id ( ) const
virtual

Implements AxisView.

Definition at line 2166 of file mixer_strip.cc.

void MixerStrip::toggle_processors ( )

Definition at line 2255 of file mixer_strip.cc.

void MixerStrip::update_diskstream_display ( )
private

Definition at line 1078 of file mixer_strip.cc.

void MixerStrip::update_input_display ( )
private

Definition at line 1375 of file mixer_strip.cc.

void MixerStrip::update_io_button ( boost::shared_ptr< ARDOUR::Route route,
Width  width,
bool  input_button 
)
private

Definition at line 1172 of file mixer_strip.cc.

void MixerStrip::update_output_display ( )
private

Definition at line 1389 of file mixer_strip.cc.

void MixerStrip::update_panner_choices ( )
private

Definition at line 1118 of file mixer_strip.cc.

void MixerStrip::update_speed_display ( )
private
bool MixerStrip::width_button_pressed ( GdkEventButton *  ev)
private

Definition at line 1722 of file mixer_strip.cc.

void* MixerStrip::width_owner ( ) const
inline

Definition at line 86 of file mixer_strip.h.

Friends And Related Function Documentation

friend class Mixer_UI
friend

Definition at line 140 of file mixer_strip.h.

Member Data Documentation

ArdourButton MixerStrip::_comment_button
private

Definition at line 204 of file mixer_strip.h.

PBD::ScopedConnectionList MixerStrip::_config_connection
private

Definition at line 306 of file mixer_strip.h.

bool MixerStrip::_embedded
private

Definition at line 151 of file mixer_strip.h.

MixerStrip * MixerStrip::_entered_mixer_strip
staticprivate

Definition at line 276 of file mixer_strip.h.

PBD::ScopedConnection MixerStrip::_level_meter_connection
private

Definition at line 318 of file mixer_strip.h.

Mixer_UI& MixerStrip::_mixer
private

Definition at line 147 of file mixer_strip.h.

bool MixerStrip::_mixer_owned
private

Definition at line 153 of file mixer_strip.h.

bool MixerStrip::_packed
private

Definition at line 152 of file mixer_strip.h.

bool MixerStrip::_suspend_menu_callbacks
private

Definition at line 311 of file mixer_strip.h.

VisibilityGroup MixerStrip::_visibility
private

A VisibilityGroup to manage the visibility of some of our controls. We fill it with the controls that are being managed, using the same names as those used with _mixer_strip_visibility in RCOptionEditor. Then this VisibilityGroup is configured by changes to the RC variable mixer-element-visibility, which happen when the user makes changes in the RC option editor.

Definition at line 303 of file mixer_strip.h.

Width MixerStrip::_width
private

Definition at line 154 of file mixer_strip.h.

void* MixerStrip::_width_owner
private

Definition at line 155 of file mixer_strip.h.

Gtk::Table MixerStrip::bottom_button_table
private

Definition at line 178 of file mixer_strip.h.

Glib::RefPtr<Gtk::SizeGroup> MixerStrip::button_size_group
private

Definition at line 173 of file mixer_strip.h.

PBD::Signal1< void, MixerStrip * > MixerStrip::CatchDeletion
static

Definition at line 118 of file mixer_strip.h.

PBD::Signal1<void, boost::weak_ptr<ARDOUR::Delivery> > MixerStrip::DeliveryChanged

The delivery that we are handling the level for with our fader has changed

Definition at line 116 of file mixer_strip.h.

Gtk::Frame MixerStrip::global_frame
private

Definition at line 166 of file mixer_strip.h.

Gtk::VBox MixerStrip::global_vpacker
private

Definition at line 167 of file mixer_strip.h.

GainMeter MixerStrip::gpm
private

Definition at line 170 of file mixer_strip.h.

ArdourButton MixerStrip::group_button
private

Definition at line 210 of file mixer_strip.h.

RouteGroupMenu* MixerStrip::group_menu
private

Definition at line 211 of file mixer_strip.h.

ArdourButton MixerStrip::hide_button
private

Definition at line 157 of file mixer_strip.h.

bool MixerStrip::ignore_speed_adjustment
private

Definition at line 274 of file mixer_strip.h.

ArdourButton MixerStrip::input_button
private

Definition at line 184 of file mixer_strip.h.

Gtk::HBox MixerStrip::input_button_box
private

Definition at line 191 of file mixer_strip.h.

Gtk::Menu MixerStrip::input_menu
private

Definition at line 219 of file mixer_strip.h.

std::list<boost::shared_ptr<ARDOUR::Bundle> > MixerStrip::input_menu_bundles
private

Definition at line 220 of file mixer_strip.h.

std::string MixerStrip::longest_label
private

Definition at line 193 of file mixer_strip.h.

ArdourButton MixerStrip::meter_point_button
private

Definition at line 180 of file mixer_strip.h.

ArdourButton* MixerStrip::midi_input_enable_button
private

Definition at line 190 of file mixer_strip.h.

guint32 MixerStrip::mode_switch_in_progress
private

Definition at line 200 of file mixer_strip.h.

Gtk::Table MixerStrip::mute_solo_table
private

Definition at line 177 of file mixer_strip.h.

ArdourButton MixerStrip::name_button
private

Definition at line 202 of file mixer_strip.h.

ArdourButton MixerStrip::number_label
private

Definition at line 159 of file mixer_strip.h.

ArdourButton MixerStrip::output_button
private

Definition at line 185 of file mixer_strip.h.

Gtk::Menu MixerStrip::output_menu
private

Definition at line 223 of file mixer_strip.h.

std::list<boost::shared_ptr<ARDOUR::Bundle> > MixerStrip::output_menu_bundles
private

Definition at line 224 of file mixer_strip.h.

PannerUI MixerStrip::panners
private

Definition at line 171 of file mixer_strip.h.

PBD::ScopedConnection MixerStrip::panstate_connection
private

Definition at line 240 of file mixer_strip.h.

PBD::ScopedConnection MixerStrip::panstyle_connection
private

Definition at line 241 of file mixer_strip.h.

Gtk::Style* MixerStrip::passthru_style
private

Definition at line 261 of file mixer_strip.h.

ProcessorBox MixerStrip::processor_box
private

Definition at line 169 of file mixer_strip.h.

Gtk::Table MixerStrip::rec_mon_table
private

Definition at line 175 of file mixer_strip.h.

Gtk::MenuItem* MixerStrip::rename_menu_item
private

Definition at line 234 of file mixer_strip.h.

Gtk::Menu* MixerStrip::route_ops_menu
private

Definition at line 251 of file mixer_strip.h.

Gtk::Menu* MixerStrip::send_action_menu
private

Definition at line 233 of file mixer_strip.h.

PBD::ScopedConnection MixerStrip::send_gone_connection
private

Definition at line 286 of file mixer_strip.h.

Gtk::Table MixerStrip::solo_iso_table
private

Definition at line 176 of file mixer_strip.h.

Gtk::EventBox* MixerStrip::spacer
private

Definition at line 161 of file mixer_strip.h.

ArdourKnob MixerStrip::trim_control
private

Definition at line 206 of file mixer_strip.h.

ArdourButton MixerStrip::width_button
private

Definition at line 158 of file mixer_strip.h.

Gtk::HBox MixerStrip::width_hide_box
private

Definition at line 160 of file mixer_strip.h.

sigc::signal<void> MixerStrip::WidthChanged

Definition at line 113 of file mixer_strip.h.


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