void EnabledModuleList::addModule (const File& moduleManifestFile, bool copyLocally) { ModuleDescription info (moduleManifestFile); if (info.isValid()) { const String moduleID (info.getID()); if (! isModuleEnabled (moduleID)) { ValueTree module (Ids::MODULES); module.setProperty (Ids::ID, moduleID, nullptr); state.addChild (module, -1, getUndoManager()); sortAlphabetically(); shouldShowAllModuleFilesInProject (moduleID) = true; shouldCopyModuleFilesLocally (moduleID) = copyLocally; RelativePath path (moduleManifestFile.getParentDirectory().getParentDirectory(), project.getProjectFolder(), RelativePath::projectFolder); for (Project::ExporterIterator exporter (project); exporter.next();) exporter->getPathForModuleValue (moduleID) = path.toUnixStyle(); } } }
void ProjectExporter::createDefaultModulePaths() { for (Project::ExporterIterator exporter (project); exporter.next();) { if (areCompatibleExporters (*this, *exporter)) { for (int i = project.getModules().getNumModules(); --i >= 0;) { String modID (project.getModules().getModuleID(i)); getPathForModuleValue (modID) = exporter->getPathForModuleValue (modID).getValue(); } return; } } for (Project::ExporterIterator exporter (project); exporter.next();) { if (exporter->canLaunchProject()) { for (int i = project.getModules().getNumModules(); --i >= 0;) { String modID (project.getModules().getModuleID(i)); getPathForModuleValue (modID) = exporter->getPathForModuleValue (modID).getValue(); } return; } } for (int i = project.getModules().getNumModules(); --i >= 0;) { String modID (project.getModules().getModuleID(i)); getPathForModuleValue (modID) = "../../juce"; } }