mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
handle src dir correctly in project view
This commit is contained in:
+6
-1
@@ -59,7 +59,12 @@ public class CourseDirectoryNode extends StudyDirectoryNode {
|
||||
if (lessons.size() == 1) {
|
||||
final List<Task> tasks = lesson.getTaskList();
|
||||
if (tasks.size() == 1) {
|
||||
return new TaskDirectoryNode(myProject, (PsiDirectory)directory.getChildren()[0], myViewSettings, tasks.get(0));
|
||||
PsiDirectory taskDirectory = (PsiDirectory)directory.getChildren()[0];
|
||||
PsiDirectory srcDir = taskDirectory.findSubdirectory(EduNames.SRC);
|
||||
if (srcDir != null) {
|
||||
taskDirectory = srcDir;
|
||||
}
|
||||
return new TaskDirectoryNode(myProject, taskDirectory, myViewSettings, tasks.get(0));
|
||||
}
|
||||
}
|
||||
return new LessonDirectoryNode(myProject, directory, myViewSettings, lesson);
|
||||
|
||||
+1
-1
@@ -81,7 +81,7 @@ public class TaskDirectoryNode extends StudyDirectoryNode {
|
||||
@Override
|
||||
public AbstractTreeNode modifyChildNode(AbstractTreeNode childNode) {
|
||||
Object value = childNode.getValue();
|
||||
if (value instanceof PsiDirectory) {
|
||||
if (value instanceof PsiDirectory && !((PsiDirectory)value).getName().equals(EduNames.SRC)) {
|
||||
return createChildDirectoryNode(null, (PsiDirectory)value);
|
||||
}
|
||||
if (value instanceof PsiElement) {
|
||||
|
||||
Reference in New Issue
Block a user