| 682 | } |
| 683 | |
| 684 | void 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 | |
| 720 | void NeuralPiAudioProcessorEditor::loadIRClicked() |
| 721 | { |
nothing calls this directly
no test coverage detected