class Text;
class Line;
class VBox;
+ class Rect;
}
namespace ArdourSurface {
class TrackMixLayout : public Push2Layout
{
public:
- TrackMixLayout (Push2& p, ARDOUR::Session&);
+ TrackMixLayout (Push2& p, ARDOUR::Session&, std::string const &);
~TrackMixLayout ();
void set_stripable (boost::shared_ptr<ARDOUR::Stripable>);
void strip_vpot_touch (int, bool);
void update_meters ();
+ void update_clocks ();
+
+ boost::shared_ptr<ARDOUR::Stripable> current_stripable() const { return stripable; }
private:
boost::shared_ptr<ARDOUR::Stripable> stripable;
std::vector<ArdourCanvas::Text*> upper_text;
std::vector<ArdourCanvas::Text*> lower_text;
ArdourCanvas::Text* name_text;
+ ArdourCanvas::Text* bbt_text;
+ ArdourCanvas::Text* minsec_text;
uint8_t selection_color;
Push2Knob* knobs[8];
PBD::ScopedConnection selection_connection;
void selection_changed ();
+ void show_state ();
void drop_stripable ();
void name_changed ();
void color_changed ();
- void solo_change ();
- void mute_change ();
+ void solo_mute_change ();
void rec_enable_change ();
void solo_iso_change ();
void solo_safe_change ();