void Project::setMissingAudioPluginDefaultValues() { const String sanitisedProjectName (CodeHelpers::makeValidIdentifier (getTitle(), false, true, false)); setValueIfVoid (shouldBuildVST(), true); setValueIfVoid (shouldBuildVST3(), false); setValueIfVoid (shouldBuildAU(), true); setValueIfVoid (shouldBuildAUv3(), false); setValueIfVoid (shouldBuildRTAS(), false); setValueIfVoid (shouldBuildAAX(), false); setValueIfVoid (shouldBuildStandalone(), false); setValueIfVoid (getPluginName(), getTitle()); setValueIfVoid (getPluginDesc(), getTitle()); setValueIfVoid (getPluginManufacturer(), "yourcompany"); setValueIfVoid (getPluginManufacturerCode(), "Manu"); setValueIfVoid (getPluginCode(), makeValid4CC (getProjectUID() + getProjectUID())); setValueIfVoid (getPluginChannelConfigs(), String()); setValueIfVoid (getPluginIsSynth(), false); setValueIfVoid (getPluginWantsMidiInput(), false); setValueIfVoid (getPluginProducesMidiOut(), false); setValueIfVoid (getPluginIsMidiEffectPlugin(), false); setValueIfVoid (getPluginEditorNeedsKeyFocus(), false); setValueIfVoid (getPluginAUExportPrefix(), sanitisedProjectName + "AU"); setValueIfVoid (getPluginRTASCategory(), String()); setValueIfVoid (getBundleIdentifier(), getDefaultBundleIdentifier()); setValueIfVoid (getAAXIdentifier(), getDefaultAAXIdentifier()); setValueIfVoid (getPluginAAXCategory(), "AAX_ePlugInCategory_Dynamics"); }
void Project::setMissingDefaultValues() { if (! projectRoot.hasProperty (Ids::ID)) projectRoot.setProperty (Ids::ID, createAlphaNumericUID(), nullptr); // Create main file group if missing if (! projectRoot.getChildWithName (Ids::MAINGROUP).isValid()) { Item mainGroup (*this, ValueTree (Ids::MAINGROUP), false); projectRoot.addChild (mainGroup.state, 0, 0); } getMainGroup().initialiseMissingProperties(); if (getDocumentTitle().isEmpty()) setTitle ("JUCE Project"); if (! projectRoot.hasProperty (Ids::projectType)) getProjectTypeValue() = ProjectType_GUIApp::getTypeName(); if (! projectRoot.hasProperty (Ids::version)) getVersionValue() = "1.0.0"; updateOldStyleConfigList(); moveOldPropertyFromProjectToAllExporters (Ids::bigIcon); moveOldPropertyFromProjectToAllExporters (Ids::smallIcon); if (getProjectType().isAudioPlugin()) setMissingAudioPluginDefaultValues(); getModules().sortAlphabetically(); if (getBundleIdentifier().toString().isEmpty()) getBundleIdentifier() = getDefaultBundleIdentifier(); if (shouldIncludeBinaryInAppConfig() == var::null) shouldIncludeBinaryInAppConfig() = true; ProjucerApplication::getApp().updateNewlyOpenedProject (*this); }
void Project::setMissingDefaultValues() { if (! projectRoot.hasProperty (Ids::ID)) projectRoot.setProperty (Ids::ID, createAlphaNumericUID(), nullptr); // Create main file group if missing if (! projectRoot.getChildWithName (Tags::projectMainGroup).isValid()) { Item mainGroup (*this, ValueTree (Tags::projectMainGroup)); projectRoot.addChild (mainGroup.state, 0, 0); } getMainGroup().initialiseMissingProperties(); if (getDocumentTitle().isEmpty()) setTitle ("JUCE Project"); if (! projectRoot.hasProperty (Ids::projectType)) getProjectTypeValue() = ProjectType::getGUIAppTypeName(); if (! projectRoot.hasProperty (Ids::version)) getVersionValue() = "1.0.0"; updateOldStyleConfigList(); moveOldPropertyFromProjectToAllExporters (Ids::bigIcon); moveOldPropertyFromProjectToAllExporters (Ids::smallIcon); getProjectType().setMissingProjectProperties (*this); if (! projectRoot.getChildWithName (Tags::modulesGroup).isValid()) addDefaultModules (false); if (getBundleIdentifier().toString().isEmpty()) getBundleIdentifier() = getDefaultBundleIdentifier(); IntrojucerApp::getApp().updateNewlyOpenedProject (*this); }