}
if (modifier_state & ModSelect) {
- stripable[n]->presentation_info().set_selected (!stripable[n]->presentation_info().selected());
+ SetStripableSelection (stripable[n]);
} else {
boost::shared_ptr<MuteControl> mc = stripable[n]->mute_control ();
/* no visible track selected, select first (if any) */
if (stripable[0]) {
- stripable[0]->presentation_info().set_selected (true);
+ SetStripableSelection (stripable[0]);
}
} else {
switch banks by one, and select leftmost
*/
if (bank_start != 0) {
- stripable[selected]->presentation_info().set_selected (false);
+ ClearStripableSelection ();
switch_bank (bank_start-1);
if (stripable[0]) {
- stripable[0]->presentation_info().set_selected (true);
+ SetStripableSelection (stripable[0]);
}
}
} else {
--n;
}
if (n >= 0) {
- stripable[selected]->presentation_info().set_selected (false);
- stripable[n]->presentation_info().set_selected (true);
+ SetStripableSelection (stripable[n]);
}
}
/* current selected is rightmost ... cancel selection,
switch banks by one, and select righmost
*/
- stripable[selected]->presentation_info().set_selected (false);
+ ToggleStripableSelection (stripable[selected]);
switch_bank (bank_start+1);
if (stripable[7]) {
- stripable[7]->presentation_info().set_selected (true);
+ SetStripableSelection (stripable[7]);
}
} else {
/* select next, if any */
}
if (n != 8) {
- stripable[selected]->presentation_info().set_selected (false);
- stripable[n]->presentation_info().set_selected (true);
+ SetStripableSelection (stripable[n]);
}
}
}