mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
do not show lesson if there are only one lesson and only one task
This commit is contained in:
+12
-1
@@ -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<Lesson> lessons = myCourse.getLessons();
|
||||
final Lesson lesson = (Lesson)item;
|
||||
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));
|
||||
}
|
||||
}
|
||||
return new LessonDirectoryNode(myProject, directory, myViewSettings, lesson);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user