Simpler menu navigation

Click = Select or Confirm
DblClick = One Level Up
TripleClick = Home
pull/155/head
fp64lib 3 years ago
parent 469ef79fa5
commit 3cc949aeb3
  1. 25
      src/uimenu.cpp
  2. 6
      src/userinterface.cpp

@ -394,6 +394,11 @@ void CUIMenu::EditGlobalParameter (CUIMenu *pUIMenu, TMenuEvent Event)
pUIMenu->m_pMiniDexed->SetParameter (Param, nValue);
break;
case MenuEventSelect:
// when a parameter is selected --> accept change and return one level up
pUIMenu->EventHandler( CUIMenu::MenuEventBack );
return;
default:
return;
}
@ -444,6 +449,11 @@ void CUIMenu::EditVoiceBankNumber (CUIMenu *pUIMenu, TMenuEvent Event)
pUIMenu->TGShortcutHandler (Event);
return;
case MenuEventSelect:
// when a parameter is selected --> accept change and return one level up
pUIMenu->EventHandler( CUIMenu::MenuEventBack );
return;
default:
return;
}
@ -492,6 +502,11 @@ void CUIMenu::EditProgramNumber (CUIMenu *pUIMenu, TMenuEvent Event)
pUIMenu->TGShortcutHandler (Event);
return;
case MenuEventSelect:
// when a parameter is selected --> accept change and return one level up
pUIMenu->EventHandler( CUIMenu::MenuEventBack );
return;
default:
return;
}
@ -544,6 +559,11 @@ void CUIMenu::EditTGParameter (CUIMenu *pUIMenu, TMenuEvent Event)
pUIMenu->TGShortcutHandler (Event);
return;
case MenuEventSelect:
// when a parameter is selected --> accept change and return one level up
pUIMenu->EventHandler( CUIMenu::MenuEventBack );
return;
default:
return;
}
@ -649,6 +669,11 @@ void CUIMenu::EditOPParameter (CUIMenu *pUIMenu, TMenuEvent Event)
pUIMenu->OPShortcutHandler (Event);
return;
case MenuEventSelect:
// when a parameter is selected --> accept change and return one level up
pUIMenu->EventHandler( CUIMenu::MenuEventBack );
return;
default:
return;
}

@ -197,11 +197,13 @@ void CUserInterface::EncoderEventHandler (CKY040::TEvent Event)
break;
case CKY040::EventSwitchClick:
m_Menu.EventHandler (CUIMenu::MenuEventBack);
// m_Menu.EventHandler (CUIMenu::MenuEventBack);
m_Menu.EventHandler (CUIMenu::MenuEventSelect);
break;
case CKY040::EventSwitchDoubleClick:
m_Menu.EventHandler (CUIMenu::MenuEventSelect);
// m_Menu.EventHandler (CUIMenu::MenuEventSelect);
m_Menu.EventHandler (CUIMenu::MenuEventBack);
break;
case CKY040::EventSwitchTripleClick:

Loading…
Cancel
Save