From a1b851a4eb3e4feee811ea54d10446e67c3902dd Mon Sep 17 00:00:00 2001 From: George Reales Date: Thu, 20 May 2021 19:12:33 +0200 Subject: [PATCH] MIDI menu fixes --- Source/PluginEditor.cpp | 21 +++++++++++---------- Source/PluginProcessor.cpp | 5 ++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index b859b1d..156e762 100755 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -588,6 +588,7 @@ void ObxdAudioProcessorEditor::createMidi(int menuNo, PopupMenu &menuMidi) { void ObxdAudioProcessorEditor::resultFromMenu (const Point pos) { + createMenu(); int result = popupMenus[0]->showAt (Rectangle (pos.getX(), pos.getY(), 1, 1)); if (result >= (skinStart + 1) && result <= (skinStart + skins.size())) @@ -625,7 +626,7 @@ void ObxdAudioProcessorEditor::resultFromMenu (const Point pos) } else if (result == progStart + 1000){ processor.setShowPresetBar(!processor.getShowPresetBar()); - createMenu(); + //createMenu(); updatePresetBar(); } else if (result >= menuMidiNum){ @@ -637,7 +638,7 @@ void ObxdAudioProcessorEditor::resultFromMenu (const Point pos) processor.bindings.loadFile(f); processor.updateConfig(); - createMenu(); + //createMenu(); } } } @@ -677,7 +678,7 @@ void ObxdAudioProcessorEditor::MenuActionCallback(int action){ if (result == file || result.copyFileTo(file)){ processor.loadFromFXBFile(file); processor.scanAndUpdateBanks(); - createMenu(); + //createMenu(); } } }; @@ -733,7 +734,7 @@ void ObxdAudioProcessorEditor::MenuActionCallback(int action){ if (name.isNotEmpty()) { processor.newPreset(name); - createMenu(); + //createMenu(); } } @@ -762,7 +763,7 @@ void ObxdAudioProcessorEditor::MenuActionCallback(int action){ if (name.isNotEmpty()) { processor.changePresetName(name); - createMenu(); + //createMenu(); } } @@ -780,7 +781,7 @@ void ObxdAudioProcessorEditor::MenuActionCallback(int action){ { if(NativeMessageBox::showOkCancelBox(AlertWindow::NoIcon, "Delete Preset", "Delete current preset " + processor.currentPreset + "?")){ processor.deletePreset(); - createMenu(); + //createMenu(); } return; } @@ -798,7 +799,7 @@ void ObxdAudioProcessorEditor::MenuActionCallback(int action){ DBG("Import Preset: " << result.getFileName()); //if (result == file || result.copyFileTo(file)){ processor.loadPreset(result); - createMenu(); + //createMenu(); //} } }; @@ -992,7 +993,7 @@ void ObxdAudioProcessorEditor::filesDropped(const StringArray& files, int x, int if (ext == ".fxp") { processor.loadPreset(file); - createMenu(); + //createMenu(); } else if (ext == ".fxb") { auto name = file.getFileName().replace("%20", " "); auto result = processor.getBanksFolder().getChildFile(name); @@ -1000,7 +1001,7 @@ void ObxdAudioProcessorEditor::filesDropped(const StringArray& files, int x, int if (file.copyFileTo(result)){ processor.loadFromFXBFile(result); processor.scanAndUpdateBanks(); - createMenu(); + //createMenu(); } } } else { @@ -1018,7 +1019,7 @@ void ObxdAudioProcessorEditor::filesDropped(const StringArray& files, int x, int } } processor.sendChangeMessage(); - createMenu(); + //createMenu(); } } /* diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index d1c8a20..4547608 100755 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -606,7 +606,7 @@ bool ObxdAudioProcessor::saveFXBFile(const File& fxbFile) { return true; } -bool ObxdAudioProcessor::loadFromFXBFile(const File& fxbFile, bool changeProgram) +bool ObxdAudioProcessor::loadFromFXBFile(const File& fxbFile) { MemoryBlock mb; if (! fxbFile.loadFileAsData(mb)) @@ -681,8 +681,7 @@ bool ObxdAudioProcessor::loadFromFXBFile(const File& fxbFile, bool changeProgram return false; setStateInformation(cset->chunk, fxbSwap (cset->chunkSize)); - if (changeProgram) - setCurrentProgram(0); // Set to first preset position + setCurrentProgram(0); // Set to first preset position } else if (compareMagic (set->fxMagic, "FPCh")) {