handle src dir correctly in project view

This commit is contained in:
Liana.Bakradze
2016-12-12 18:32:53 +03:00
parent bef3ed2195
commit 43b58bd706
2 changed files with 7 additions and 2 deletions
@@ -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);
@@ -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) {