19 #ifndef _ardour_surfaces_fp8strip_h_
20 #define _ardour_surfaces_fp8strip_h_
33 #elif defined FADERPORT2
41 class AutomationControl;
43 class ReadOnlyControl;
74 if ((
color & 0xffffff00) == 0) {
75 select_button ().set_color (0xffffffff);
77 select_button ().set_color (
color);
199 std::string _last_line[4];
void periodic_update_timecode(uint32_t)
void periodic_update_fader()
void notify_rec_changed()
FP8Strip(FP8Base &b, uint8_t id)
FP8ButtonInterface & recarm_button()
void set_select_cb(std::function< void()> &)
void set_x_select_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
PBD::Controllable::GroupControlDisposition group_mode() const
std::shared_ptr< ARDOUR::ReadOnlyControl > _redux_ctrl
void drop_automation_controls()
void notify_x_select_changed()
FP8ButtonInterface & select_button()
FP8ButtonInterface & mute_button()
void set_select_button_color(uint32_t color)
void set_periodic_display_mode(DisplayMode m)
std::function< void()> _select_plugin_functor
void notify_fader_changed()
void notify_solo_changed()
FP8ARMSensitiveButton _selrec
PBD::ScopedConnection _pan_connection
std::shared_ptr< ARDOUR::AutomationControl > _solo_ctrl
PBD::ScopedConnection _fader_connection
void notify_mute_changed()
unsigned short _last_fader
void set_fader_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
void set_pan_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
PBD::ScopedConnectionList _button_connections
void set_mute_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
void set_text_line(uint8_t, std::string const &, bool inv=false)
void set_strip_mode(uint8_t, bool clear=false)
PBD::ScopedConnection _solo_connection
PBD::ScopedConnection _x_select_connection
void set_select_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
std::shared_ptr< ARDOUR::AutomationControl > _pan_ctrl
PBD::ScopedConnection _base_connection
bool midi_fader(float val)
std::shared_ptr< ARDOUR::AutomationControl > _x_select_ctrl
void periodic_update_meter()
FP8ButtonInterface & selrec_button()
std::shared_ptr< ARDOUR::AutomationControl > _fader_ctrl
void notify_pan_changed()
PBD::ScopedConnection _mute_connection
static uint8_t midi_ctrl_id(CtrlElement type, uint8_t id)
void set_stripable(std::shared_ptr< ARDOUR::Stripable >, bool panmode)
void set_rec_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
std::shared_ptr< ARDOUR::AutomationControl > _mute_ctrl
std::shared_ptr< ARDOUR::PeakMeter > _peak_meter
std::string _stripable_name
PBD::ScopedConnection _rec_connection
FP8ButtonInterface & solo_button()
std::shared_ptr< ARDOUR::AutomationControl > _rec_ctrl
void set_solo_controllable(std::shared_ptr< ARDOUR::AutomationControl >)
void unset_controllables(int which=CTRL_ALL)
void set_bar_mode(uint8_t, bool force=false)
PBD::PropertyDescriptor< uint32_t > color