Show bank:voice number for voices (#840)

e.g. 005:012
Closes #832
pull/843/head
probonopd 2 days ago committed by GitHub
parent 4ac357e51d
commit 9b211c1c01
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 35
      src/uimenu.cpp

@ -702,15 +702,30 @@ void CUIMenu::EditProgramNumber (CUIMenu *pUIMenu, TMenuEvent Event)
CUIMenu::EditProgramNumber (pUIMenu, MenuEventStepDown); CUIMenu::EditProgramNumber (pUIMenu, MenuEventStepDown);
} }
} else { } else {
string TG ("TG"); // Format: 000:000 TG1 (bank:voice padded, TGx right-aligned)
TG += to_string (nTG+1); int nBank = pUIMenu->m_pMiniDexed->GetTGParameter(CMiniDexed::TGParameterVoiceBank, nTG);
std::string left = "000";
string Value = to_string (nValue+1) + "=" + pUIMenu->m_pMiniDexed->GetVoiceName (nTG); left += std::to_string(nBank+1);
left = left.substr(left.length()-3,3);
pUIMenu->m_pUI->DisplayWrite (TG.c_str (), left += ":";
pUIMenu->m_pParentMenu[pUIMenu->m_nCurrentMenuItem].Name, std::string voiceNum = "000";
Value.c_str (), voiceNum += std::to_string(nValue+1);
nValue > 0, nValue < (int) CSysExFileLoader::VoicesPerBank-1); voiceNum = voiceNum.substr(voiceNum.length()-3,3);
left += voiceNum;
std::string tgLabel = "TG" + std::to_string(nTG+1);
unsigned lcdCols = pUIMenu->m_pConfig->GetLCDColumns();
unsigned pad = 0;
if (lcdCols > left.length() + tgLabel.length())
pad = lcdCols - (unsigned)(left.length() + tgLabel.length());
std::string topLine = left + std::string(pad, ' ') + tgLabel;
std::string Value = pUIMenu->m_pMiniDexed->GetVoiceName (nTG);
pUIMenu->m_pUI->DisplayWrite (topLine.c_str(),
"",
Value.c_str(),
nValue > 0, nValue < (int) CSysExFileLoader::VoicesPerBank);
} }
} }
@ -1996,5 +2011,3 @@ void CUIMenu::EditTGParameterModulation (CUIMenu *pUIMenu, TMenuEvent Event)
nValue > rParam.Minimum, nValue < rParam.Maximum); nValue > rParam.Minimum, nValue < rParam.Maximum);
} }

Loading…
Cancel
Save