From ed0ca207eda361a1319fe9d77e6a713e864b8434 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 23 Nov 2016 15:17:44 +0300 Subject: [PATCH] do not show lesson if there are only one lesson and only one task --- .../learning/projectView/CourseDirectoryNode.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/projectView/CourseDirectoryNode.java b/python/educational-core/student/src/com/jetbrains/edu/learning/projectView/CourseDirectoryNode.java index 57c486b734ad..682ed7a95646 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/projectView/CourseDirectoryNode.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/projectView/CourseDirectoryNode.java @@ -10,10 +10,13 @@ import com.jetbrains.edu.learning.core.EduNames; import com.jetbrains.edu.learning.courseFormat.Course; import com.jetbrains.edu.learning.courseFormat.Lesson; import com.jetbrains.edu.learning.courseFormat.StudyItem; +import com.jetbrains.edu.learning.courseFormat.Task; import icons.InteractiveLearningIcons; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.List; + public class CourseDirectoryNode extends StudyDirectoryNode { @NotNull protected final Project myProject; @@ -51,6 +54,14 @@ public class CourseDirectoryNode extends StudyDirectoryNode { @Override public PsiDirectoryNode createChildDirectoryNode(StudyItem item, PsiDirectory directory) { - return new LessonDirectoryNode(myProject, directory, myViewSettings, (Lesson)item); + final List lessons = myCourse.getLessons(); + final Lesson lesson = (Lesson)item; + if (lessons.size() == 1) { + final List tasks = lesson.getTaskList(); + if (tasks.size() == 1) { + return new TaskDirectoryNode(myProject, (PsiDirectory)directory.getChildren()[0], myViewSettings, tasks.get(0)); + } + } + return new LessonDirectoryNode(myProject, directory, myViewSettings, lesson); } }