LedState
MackieControlProtocol::left_press (Button &)
{
+ if (_subview_mode != None) {
+ return none;
+ }
+
Sorted sorted = get_sorted_routes();
uint32_t strip_cnt = n_strips ();
DEBUG_TRACE (DEBUG::MackieControl, string_compose ("bank left with current initial = %1 nstrips = %2 tracks/busses = %3\n",
_current_initial_bank, strip_cnt, sorted.size()));
if (_current_initial_bank > 0) {
- switch_banks ((_current_initial_bank - 1) / strip_cnt * strip_cnt);
+ (void) switch_banks ((_current_initial_bank - 1) / strip_cnt * strip_cnt);
} else {
- switch_banks (0);
+ (void) switch_banks (0);
}
LedState
MackieControlProtocol::left_release (Button &)
{
- return off;
+ return none;
}
LedState
MackieControlProtocol::right_press (Button &)
{
+ if (_subview_mode != None) {
+ return none;
+ }
+
Sorted sorted = get_sorted_routes();
uint32_t strip_cnt = n_strips();
uint32_t route_cnt = sorted.size();
if (_current_initial_bank < max_bank) {
uint32_t new_initial = (_current_initial_bank / strip_cnt * strip_cnt) + strip_cnt;
-
- switch_banks (new_initial);
- } else {
- switch_banks (max_bank);
+ (void) switch_banks (new_initial);
}
- return on;
+ return none;
}
LedState
MackieControlProtocol::right_release (Button &)
{
- if (zoom_mode()) {
-
- }
-
- return off;
+ return none;
}
LedState
LedState
MackieControlProtocol::channel_left_press (Button &)
{
+ if (_subview_mode != None) {
+ return none;
+ }
Sorted sorted = get_sorted_routes();
if (sorted.size() > n_strips()) {
prev_track();
LedState
MackieControlProtocol::channel_right_press (Button &)
{
+ if (_subview_mode != None) {
+ return none;
+ }
Sorted sorted = get_sorted_routes();
if (sorted.size() > n_strips()) {
next_track();
return Config->get_clicking();
}
-LedState MackieControlProtocol::global_solo_press (Button &)
-{
- bool state = !session->soloing();
- session->set_solo (session->get_routes(), state);
- return state;
-}
-
-LedState MackieControlProtocol::global_solo_release (Button &)
-{
- return session->soloing();
-}
-
LedState
MackieControlProtocol::enter_press (Button &)
{
LedState
MackieControlProtocol::bank_release (Button& b, uint32_t basic_bank_num)
{
+ if (_subview_mode != None) {
+ return none;
+ }
+
uint32_t bank_num = basic_bank_num;
if (b.long_press_count() > 0) {
bank_num = 8 + basic_bank_num;
}
- switch_banks (n_strips() * bank_num);
+ (void) switch_banks (n_strips() * bank_num);
return on;
}
LedState
MackieControlProtocol::plugin_release (Button &)
{
- set_view_mode (Plugins);
+ // Do not do this yet, since it does nothing
+ // set_view_mode (Plugins);
return none; /* LED state set by set_view_mode */
}
LedState
MackieControlProtocol::eq_press (Button &)
{
- if (Profile->get_mixbus()) {
- if (_last_selected_routes.size() == 1) {
- set_subview_mode (EQ);
- return on;
- }
- }
- return none;
+ boost::shared_ptr<Route> r = first_selected_route ();
+ set_subview_mode (EQ, r);
+ return none; /* led state handled by set_subview_mode() */
}
LedState
LedState
MackieControlProtocol::dyn_press (Button &)
{
- if (Profile->get_mixbus()) {
- set_subview_mode (Dynamics);
- return on;
- }
- return none;
+ boost::shared_ptr<Route> r = first_selected_route ();
+ set_subview_mode (Dynamics, r);
+ return none; /* led state handled by set_subview_mode() */
}
+
LedState
MackieControlProtocol::dyn_release (Button &)
{
{
return none;
}
+
Mackie::LedState
MackieControlProtocol::clearsolo_press (Mackie::Button&)
{
+ // clears all solos and listens (pfl/afl)
+ session->set_solo (session->get_routes(), false);
+ session->set_listen (session->get_routes(), false);
return none;
}
+
Mackie::LedState
MackieControlProtocol::clearsolo_release (Mackie::Button&)
{
+ //return session->soloing();
return none;
}
+
Mackie::LedState
MackieControlProtocol::track_press (Mackie::Button&)
{
Mackie::LedState
MackieControlProtocol::send_press (Mackie::Button&)
{
- set_pot_mode (Send);
- return none;
+ boost::shared_ptr<Route> r = first_selected_route ();
+ set_subview_mode (Sends, r);
+ return none; /* led state handled by set_subview_mode() */
}
Mackie::LedState
MackieControlProtocol::send_release (Mackie::Button&)
return none;
}
Mackie::LedState
-MackieControlProtocol::audioinstruments_press (Mackie::Button&)
+MackieControlProtocol::audioinstruments_press (Mackie::Button& b)
{
return none;
}
+
Mackie::LedState
-MackieControlProtocol::audioinstruments_release (Mackie::Button&)
+MackieControlProtocol::audioinstruments_release (Mackie::Button& b)
{
return none;
+
}
Mackie::LedState
MackieControlProtocol::aux_press (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::outputs_release (Mackie::Button&)
{
+ set_view_mode (Hidden);
return none;
}
Mackie::LedState