X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmixer_strip.h;h=7ee8db0b17c9d1b284d5ff6e112c95423959d4a0;hb=5b80a6ba0447406f5ddf61a1ec5ed0f002ee0a05;hp=f0aebf07137b0334ca51bd9d0d4edb37f1b796d7;hpb=5a766dc24d75cc4148a45253846dbebfe7d626b2;p=ardour.git diff --git a/gtk2_ardour/mixer_strip.h b/gtk2_ardour/mixer_strip.h index f0aebf0713..7ee8db0b17 100644 --- a/gtk2_ardour/mixer_strip.h +++ b/gtk2_ardour/mixer_strip.h @@ -47,6 +47,8 @@ #include "pbd/fastlog.h" +#include "axis_view.h" +#include "control_slave_ui.h" #include "ardour_knob.h" #include "route_ui.h" #include "gain_meter.h" @@ -74,13 +76,20 @@ class MotionController; class RouteGroupMenu; class ArdourWindow; -class MixerStrip : public RouteUI, public Gtk::EventBox +class MixerStrip : public AxisView, public RouteUI, public Gtk::EventBox { public: MixerStrip (Mixer_UI&, ARDOUR::Session*, boost::shared_ptr, bool in_mixer = true); MixerStrip (Mixer_UI&, ARDOUR::Session*, bool in_mixer = true); ~MixerStrip (); + std::string name() const; + Gdk::Color color () const; + bool marked_for_display () const; + bool set_marked_for_display (bool); + + boost::shared_ptr stripable() const { return RouteUI::stripable(); } + void set_width_enum (Width, void* owner); Width get_width_enum () const { return _width; } void* width_owner () const { return _width_owner; } @@ -131,8 +140,7 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void toggle_processors (); void ab_plugins (); - void set_selected(bool yn); - bool is_selected() {return _selected;} + void set_selected (bool yn); static MixerStrip* entered_mixer_strip() { return _entered_mixer_strip; } @@ -158,7 +166,7 @@ class MixerStrip : public RouteUI, public Gtk::EventBox ArdourButton width_button; ArdourButton number_label; Gtk::HBox width_hide_box; - Gtk::EventBox* spacer; + Gtk::EventBox spacer; void hide_clicked(); bool width_button_pressed (GdkEventButton *); @@ -189,6 +197,7 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void input_button_resized (Gtk::Allocation&); void output_button_resized (Gtk::Allocation&); + void comment_button_resized (Gtk::Allocation&); ArdourButton* midi_input_enable_button; Gtk::HBox input_button_box; @@ -199,6 +208,9 @@ class MixerStrip : public RouteUI, public Gtk::EventBox bool input_active_button_press (GdkEventButton*); bool input_active_button_release (GdkEventButton*); + void help_count_plugins (boost::weak_ptr); + uint32_t _plugin_insert_cnt; + gint mark_update_safe (); guint32 mode_switch_in_progress; @@ -237,13 +249,11 @@ class MixerStrip : public RouteUI, public Gtk::EventBox Gtk::MenuItem* rename_menu_item; void build_send_action_menu (); - void new_send (); - void show_send_controls (); - PBD::ScopedConnection panstate_connection; PBD::ScopedConnection panstyle_connection; void connect_to_pan (); void update_panner_choices (); + void update_trim_control (); void update_diskstream_display (); void update_input_display (); @@ -254,7 +264,6 @@ class MixerStrip : public RouteUI, public Gtk::EventBox Gtk::Menu* route_ops_menu; 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 (); @@ -266,7 +275,7 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void route_color_changed (); void show_passthru_color (); - void property_changed (const PBD::PropertyChange&); + void route_property_changed (const PBD::PropertyChange&); void name_button_resized (Gtk::Allocation&); void name_changed (); void update_speed_display (); @@ -321,6 +330,10 @@ class MixerStrip : public RouteUI, public Gtk::EventBox PBD::ScopedConnection _level_meter_connection; std::string meter_point_string (ARDOUR::MeterPoint); + + void update_track_number_visibility (); + + ControlSlaveUI control_slave_ui; }; #endif /* __ardour_mixer_strip__ */