diff --git a/python/educational/interactive-learning/src/com/jetbrains/edu/learning/StudyTaskManager.java b/python/educational/interactive-learning/src/com/jetbrains/edu/learning/StudyTaskManager.java index 5ca158f09fe5..22130fe1a1f5 100644 --- a/python/educational/interactive-learning/src/com/jetbrains/edu/learning/StudyTaskManager.java +++ b/python/educational/interactive-learning/src/com/jetbrains/edu/learning/StudyTaskManager.java @@ -36,6 +36,7 @@ public class StudyTaskManager implements PersistentStateComponent myStudyStatusMap = new HashMap(); public Map myTaskStatusMap = new HashMap(); public Map> myUserTests = new HashMap>(); + public List myInvisibleFiles = new ArrayList(); private StudyTaskManager() { } @@ -184,4 +185,12 @@ public class StudyTaskManager implements PersistentStateComponent nodes, + @NotNull final AbstractTreeNode node, + @NotNull final Project project, + @NotNull final VirtualFile virtualFile) { + if (!StudyTaskManager.getInstance(project).isInvisibleFile(virtualFile.getPath())) { + String fileName = virtualFile.getName(); + if (!fileName.contains(EduNames.WINDOW_POSTFIX) && !fileName.contains(EduNames.WINDOWS_POSTFIX)) { + nodes.add(node); + } + } + } + protected boolean isCourseBasedProject(@NotNull final AbstractTreeNode parent) { final Project project = parent.getProject(); if (project != null) {