| 301 | } |
| 302 | |
| 303 | void 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 | |
| 324 | void DexedAudioProcessorEditor::storeProgram() { |
| 325 | String currentName = Cartridge::normalizePgmName((const char *) processor->data+145); |
nothing calls this directly
no test coverage detected