#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"
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<ARDOUR::Route>, 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<ARDOUR::Stripable> 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; }
void toggle_processors ();
void ab_plugins ();
- void vca_assign (boost::shared_ptr<ARDOUR::VCA>);
- void vca_unassign (boost::shared_ptr<ARDOUR::VCA>);
-
- void set_selected(bool yn);
- bool is_selected() {return _selected;}
+ void set_selected (bool yn);
static MixerStrip* entered_mixer_strip() { return _entered_mixer_strip; }
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;
PBD::ScopedConnection panstyle_connection;
void connect_to_pan ();
void update_panner_choices ();
+ void update_trim_control ();
void update_diskstream_display ();
void update_input_display ();
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 ();
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 ();
std::string meter_point_string (ARDOUR::MeterPoint);
- void vca_menu_toggle (Gtk::CheckMenuItem*, uint32_t n);
- bool vca_button_release (GdkEventButton* ev);
-
void update_track_number_visibility ();
+
+ ControlSlaveUI control_slave_ui;
};
#endif /* __ardour_mixer_strip__ */