void Project::Item::addFileUnchecked (const File& file, int insertIndex, const bool shouldCompile) { Item item (project, ValueTree (Ids::FILE)); item.initialiseMissingProperties(); item.getNameValue() = file.getFileName(); item.getShouldCompileValue() = shouldCompile && file.hasFileExtension (fileTypesToCompileByDefault); item.getShouldAddToResourceValue() = project.shouldBeAddedToBinaryResourcesByDefault (file); if (canContain (item)) { item.setFile (file); addChild (item, insertIndex); } }
Project::Item Project::Item::addNewSubGroup (const String& name, int insertIndex) { String newID (createGUID (getID() + name + String (getNumChildren()))); int n = 0; while (project.getMainGroup().findItemWithID (newID).isValid()) newID = createGUID (newID + String (++n)); Item group (createGroup (project, name, newID)); jassert (canContain (group)); addChild (group, insertIndex); return group; }
AssetTree::Item AssetTree::Item::addNewSubGroup (const String& name, int insertIndex) { String newID (Utility::createGUID (getId() + name + String (getNumChildren()))); int n = 0; while (tree.root().findItemForId (newID).isValid()) newID = Utility::createGUID (newID + String (++n)); Item group (createGroup (tree, name, newID)); jassert (canContain (group)); addChild (group, insertIndex); return group; }
bool Project::Item::addRelativeFile (const RelativePath& file, int insertIndex, bool shouldCompile) { Item item (project, ValueTree (Tags::file)); item.initialiseMissingProperties(); item.getNameValue() = file.getFileName(); item.getShouldCompileValue() = shouldCompile; item.getShouldAddToResourceValue() = project.shouldBeAddedToBinaryResourcesByDefault (file); if (canContain (item)) { item.setFile (file); addChild (item, insertIndex); return true; } return false; }