MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / GetPresets

Method GetPresets

Source/ModuleFactory.cpp:767–791  ·  view source on GitHub ↗

static

Source from the content-addressed store, hash-verified

765
766//static
767void ModuleFactory::GetPresets(std::vector<ModuleFactory::Spawnable>& presets)
768{
769 using namespace juce;
770 File dir(ofToDataPath("presets"));
771 Array<File> directories;
772 dir.findChildFiles(directories, File::findDirectories, false);
773 for (auto moduleDir : directories)
774 {
775 std::string moduleTypeName = moduleDir.getFileName().toStdString();
776 Array<File> files;
777 moduleDir.findChildFiles(files, File::findFiles, false);
778 for (auto file : files)
779 {
780 if (file.getFileExtension() == ".preset")
781 {
782 ModuleFactory::Spawnable spawnable;
783 spawnable.mLabel = file.getFileName().toStdString();
784 spawnable.mDecorator = "[" + moduleTypeName + "]";
785 spawnable.mPresetModuleType = moduleTypeName;
786 spawnable.mSpawnMethod = SpawnMethod::Preset;
787 presets.push_back(spawnable);
788 }
789 }
790 }
791}
792
793//static
794std::string ModuleFactory::FixUpTypeName(std::string name)

Callers

nothing calls this directly

Calls 1

ofToDataPathFunction · 0.85

Tested by

no test coverage detected