MCPcopy Create free account
hub / github.com/asb2m10/dexed / rebuildProgramCombobox

Method rebuildProgramCombobox

Source/PluginEditor.cpp:303–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301}
302
303void DexedAudioProcessorEditor::rebuildProgramCombobox() {
304 global.programs->clear(dontSendNotification);
305
306 processor->currentCart.getProgramNames(processor->programNames);
307
308 for(int i=0;i<processor->getNumPrograms();i++) {
309 String id;
310 id << (i+1) << ". " << processor->getProgramName(i);
311 global.programs->addItem(id, i+1);
312 }
313
314 global.programs->setSelectedId(processor->getCurrentProgram()+1, dontSendNotification);
315
316 String name = Cartridge::normalizePgmName((const char *) processor->data+145);
317 cartManager.setActiveProgram(processor->getCurrentProgram(), name);
318 if ( name != processor->getProgramName(processor->getCurrentProgram()) )
319 global.programs->setText("**. " + name, dontSendNotification);
320
321 cartManager.resetActiveSysex();
322}
323
324void DexedAudioProcessorEditor::storeProgram() {
325 String currentName = Cartridge::normalizePgmName((const char *) processor->data+145);

Callers

nothing calls this directly

Calls 6

getProgramNamesMethod · 0.80
getNumProgramsMethod · 0.80
getCurrentProgramMethod · 0.80
setActiveProgramMethod · 0.80
resetActiveSysexMethod · 0.80
getProgramNameMethod · 0.45

Tested by

no test coverage detected