bool Project::Item::addFileAtIndex (const File& file, int insertIndex, const bool shouldCompile) { if (file == File() || file.isHidden() || file.getFileName().startsWithChar ('.')) return false; if (file.isDirectory()) { Item group (addNewSubGroup (file.getFileName(), insertIndex)); for (DirectoryIterator iter (file, false, "*", File::findFilesAndDirectories); iter.next();) if (! project.getMainGroup().findItemForFile (iter.getFile()).isValid()) group.addFileRetainingSortOrder (iter.getFile(), shouldCompile); } else if (file.existsAsFile()) { if (! project.getMainGroup().findItemForFile (file).isValid()) addFileUnchecked (file, insertIndex, shouldCompile); } else { jassertfalse; } return true; }
bool Project::Item::addFile (const File& file, int insertIndex, const bool shouldCompile) { if (file == File::nonexistent || file.isHidden() || file.getFileName().startsWithChar ('.')) return false; if (file.isDirectory()) { Item group (addNewSubGroup (file.getFileNameWithoutExtension(), insertIndex)); DirectoryIterator iter (file, false, "*", File::findFilesAndDirectories); while (iter.next()) { if (! project.getMainGroup().findItemForFile (iter.getFile()).isValid()) group.addFile (iter.getFile(), -1, shouldCompile); } group.sortAlphabetically (false); } else if (file.existsAsFile()) { if (! project.getMainGroup().findItemForFile (file).isValid()) addFileUnchecked (file, insertIndex, shouldCompile); } else { jassertfalse; } return true; }
bool AssetTree::Item::addFile (const File& file, int insertIndex, const bool shouldCompile) { if (file == File::nonexistent || file.isHidden() || file.getFileName().startsWithChar ('.')) return false; if (file.isDirectory()) { Item group (addNewSubGroup (file.getFileNameWithoutExtension(), insertIndex)); for (DirectoryIterator iter (file, false, "*", File::findFilesAndDirectories); iter.next();) group.addFile (iter.getFile(), -1, shouldCompile); // xxx ! doesn't work // group.sortAlphabetically (false); } else if (file.existsAsFile()) { //if (! tree.root().findItemForFile (file).isValid()) addFileUnchecked (file, insertIndex, shouldCompile); } else { jassertfalse; } return true; }