| 411 | } |
| 412 | |
| 413 | void ModuleSaveDataPanel::RefreshPresetFiles() |
| 414 | { |
| 415 | if (mSaveModule == nullptr) |
| 416 | return; |
| 417 | |
| 418 | juce::File(ofToDataPath("presets/" + mSaveModule->GetTypeName())).createDirectory(); |
| 419 | mPresetFilePaths.clear(); |
| 420 | mPresetFileSelector->Clear(); |
| 421 | juce::Array<juce::File> fileList; |
| 422 | for (const auto& entry : juce::RangedDirectoryIterator{ juce::File{ ofToDataPath("presets/" + mSaveModule->GetTypeName()) }, false, "*.preset" }) |
| 423 | { |
| 424 | fileList.add(entry.getFile()); |
| 425 | } |
| 426 | fileList.sort(); |
| 427 | for (const auto& file : fileList) |
| 428 | { |
| 429 | mPresetFileSelector->AddLabel(file.getFileName().toStdString(), (int)mPresetFilePaths.size()); |
| 430 | mPresetFilePaths.push_back(file.getFullPathName().toStdString()); |
| 431 | } |
| 432 | } |
| 433 | |
| 434 | void ModuleSaveDataPanel::GetModuleDimensions(float& width, float& height) |
| 435 | { |
nothing calls this directly
no test coverage detected