MCPcopy Create free account
hub / github.com/GuitarML/NeuralPi / loadButtonClicked

Method loadButtonClicked

Source/PluginEditor.cpp:684–718  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

682}
683
684void NeuralPiAudioProcessorEditor::loadButtonClicked()
685{
686 FileChooser chooser("Select one or more .json tone files to import",
687 {},
688 "*.json");
689 if (chooser.browseForMultipleFilesToOpen())
690 {
691 int import_fail = 1;
692 Array<File> files = chooser.getResults();
693 for (auto file : files) {
694 File fullpath = processor.userAppDataDirectory_tones.getFullPathName() + "/" + file.getFileName();
695 bool b = fullpath.existsAsFile();
696 if (b == false) {
697
698 processor.loadConfig(file);
699 fname = file.getFileName();
700 processor.loaded_tone = file;
701 processor.loaded_tone_name = fname;
702 processor.custom_tone = 1;
703
704 // Copy selected file to model directory and load into dropdown menu
705 bool a = file.copyFileTo(fullpath);
706 if (a == true) {
707 modelSelect.addItem(file.getFileNameWithoutExtension(), processor.jsonFiles.size() + 1);
708 modelSelect.setSelectedItemIndex(processor.jsonFiles.size(), juce::NotificationType::dontSendNotification);
709 processor.jsonFiles.push_back(file);
710 processor.num_models += 1;
711 }
712 // Sort jsonFiles alphabetically
713 std::sort(processor.jsonFiles.begin(), processor.jsonFiles.end());
714 }
715 }
716 }
717 setGainKnobColor();
718}
719
720void NeuralPiAudioProcessorEditor::loadIRClicked()
721{

Callers

nothing calls this directly

Calls 2

loadConfigMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected