@Nullable
private VirtualFile getPackagePath(@Nullable final VirtualFile[] selectedSourceFiles, @NotNull final Project project) {
VirtualFile packagePath = null;
if (selectedSourceFiles != null && selectedSourceFiles.length > 0) {
for (final VirtualFile virtualFile : selectedSourceFiles) {
final Module moduleOfFile = IdeaUtilImpl.findModuleForFile(virtualFile, project);
if (moduleOfFile == null) {
return null;
}
if (virtualFile.isDirectory()) {
if (!virtualFile.getPath().endsWith(moduleOfFile.getName())) {
packagePath = virtualFile;
}
} else {
final VirtualFile parent = virtualFile.getParent();
if (parent != null && !parent.getPath().endsWith(moduleOfFile.getName())) {
packagePath = parent;
}
}
}
}