19 #ifndef __ardour_mixer_strip__
20 #define __ardour_mixer_strip__
26 #include <gtkmm/eventbox.h>
27 #include <gtkmm/button.h>
28 #include <gtkmm/box.h>
29 #include <gtkmm/frame.h>
30 #include <gtkmm/button.h>
31 #include <gtkmm/label.h>
32 #include <gtkmm/togglebutton.h>
33 #include <gtkmm/menu.h>
34 #include <gtkmm/textview.h>
35 #include <gtkmm/adjustment.h>
73 class MotionController;
void show_send_controls()
bool level_meter_button_press(GdkEventButton *)
bool _suspend_menu_callbacks
void hide_redirect_editors()
void select_all_processors()
void update_output_display()
Gtk::Table bottom_button_table
Gtk::Menu * route_ops_menu
std::string longest_label
PluginSelector * plugin_selector()
void bundle_input_chosen(boost::shared_ptr< ARDOUR::Bundle >)
void show_send(boost::shared_ptr< ARDOUR::Send >)
gint output_press(GdkEventButton *)
Gtk::Table mute_solo_table
void update_io_button(boost::shared_ptr< ARDOUR::Route > route, Width width, bool input_button)
void name_button_resized(Gtk::Allocation &)
ArdourButton _comment_button
PBD::ScopedConnection _level_meter_connection
ArdourButton input_button
void midi_input_status_changed()
ArdourButton number_label
Gtk::Table solo_iso_table
virtual void bus_send_display_changed(boost::shared_ptr< ARDOUR::Route >)
void revert_to_default_display()
bool mixer_strip_leave_event(GdkEventCrossing *)
gboolean number_button_button_press(GdkEventButton *)
void * width_owner() const
boost::shared_ptr< ARDOUR::Delivery > current_delivery() const
sigc::signal< void > WidthChanged
void bundle_output_chosen(boost::shared_ptr< ARDOUR::Bundle >)
void route_color_changed()
void popup_level_meter_menu(GdkEventButton *)
RouteGroupMenu * group_menu
void parameter_changed(std::string)
void set_automated_controls_sensitivity(bool yn)
bool width_button_pressed(GdkEventButton *)
ArdourButton width_button
bool ignore_speed_adjustment
void build_send_action_menu()
gint input_press(GdkEventButton *)
boost::optional< bool > override_solo_visibility() const
void set_current_delivery(boost::shared_ptr< ARDOUR::Delivery >)
void setup_comment_button()
void property_changed(const PBD::PropertyChange &)
void deselect_all_processors()
void show_passthru_color()
void set_route(boost::shared_ptr< ARDOUR::Route >)
void set_meter_point(ARDOUR::MeterPoint)
PBD::ScopedConnection send_gone_connection
void diskstream_changed()
void hide_processor_editor(boost::weak_ptr< ARDOUR::Processor > processor)
ArdourButton meter_point_button
guint32 mode_switch_in_progress
std::vector< boost::shared_ptr< Bundle > > BundleList
void add_level_meter_item_point(Gtk::Menu_Helpers::MenuList &, Gtk::RadioMenuItem::Group &, std::string const &, ARDOUR::MeterPoint)
bool input_active_button_release(GdkEventButton *)
MixerStrip(Mixer_UI &, ARDOUR::Session *, boost::shared_ptr< ARDOUR::Route >, bool in_mixer=true)
void set_meter_type(ARDOUR::MeterType)
boost::shared_ptr< ARDOUR::Delivery > _current_delivery
void route_group_changed()
void input_button_resized(Gtk::Allocation &)
ArdourButton output_button
Glib::RefPtr< Gtk::SizeGroup > button_size_group
void maybe_add_bundle_to_input_menu(boost::shared_ptr< ARDOUR::Bundle >, ARDOUR::BundleList const &)
void add_input_port(ARDOUR::DataType)
std::string state_id() const
VisibilityGroup _visibility
void output_button_resized(Gtk::Allocation &)
PBD::ScopedConnectionList _config_connection
void update_diskstream_display()
void build_route_ops_menu()
static MixerStrip * entered_mixer_strip()
gint input_release(GdkEventButton *)
ProcessorBox processor_box
void add_output_port(ARDOUR::DataType)
Gtk::HBox input_button_box
PBD::ScopedConnection panstate_connection
Gtk::MenuItem * rename_menu_item
void port_connected_or_disconnected(boost::weak_ptr< ARDOUR::Port >, boost::weak_ptr< ARDOUR::Port >)
PBD::ScopedConnection panstyle_connection
Gtk::Menu * send_action_menu
bool select_route_group(GdkEventButton *)
void add_level_meter_item_type(Gtk::Menu_Helpers::MenuList &, Gtk::RadioMenuItem::Group &, std::string const &, ARDOUR::MeterType)
gboolean name_button_button_press(GdkEventButton *)
gboolean name_button_button_release(GdkEventButton *)
void set_width_enum(Width, void *owner)
void update_panner_choices()
PBD::Signal1< void, boost::weak_ptr< ARDOUR::Delivery > > DeliveryChanged
bool mixer_strip_enter_event(GdkEventCrossing *)
void set_selected(bool yn)
void update_speed_display()
Width get_width_enum() const
void maybe_add_bundle_to_output_menu(boost::shared_ptr< ARDOUR::Bundle >, ARDOUR::BundleList const &)
static MixerStrip * _entered_mixer_strip
void update_input_display()
void list_route_operations()
std::string meter_point_string(ARDOUR::MeterPoint)
void route_active_changed()
ArdourButton * midi_input_enable_button
void set_stuff_from_route()
gint output_release(GdkEventButton *)
static PBD::Signal1< void, MixerStrip * > CatchDeletion
boost::shared_ptr< ARDOUR::Route > route() const
ArdourButton group_button
std::list< boost::shared_ptr< ARDOUR::Bundle > > output_menu_bundles
Gtk::Style * passthru_style
std::list< boost::shared_ptr< ARDOUR::Bundle > > input_menu_bundles
bool input_active_button_press(GdkEventButton *)