diff options
Diffstat (limited to 'python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java')
-rw-r--r-- | python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java b/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java index 1eb8690aad22..acb0d43d0d12 100644 --- a/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java +++ b/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCEditorFactoryListener.java @@ -35,6 +35,9 @@ public class CCEditorFactoryListener implements EditorFactoryListener { final Lesson lesson = course.getLesson(lessonDir.getName()); final Task task = lesson.getTask(taskDir.getName()); final TaskFile taskFile = task.getTaskFile(virtualFile.getName()); + if (taskFile == null) { + return; + } TaskFileModificationListener listener = new TaskFileModificationListener(taskFile); CCProjectService.addDocumentListener(editor.getDocument(), listener); editor.getDocument().addDocumentListener(listener); @@ -54,13 +57,10 @@ public class CCEditorFactoryListener implements EditorFactoryListener { editor.getSelectionModel().removeSelection(); } - private class TaskFileModificationListener extends StudyDocumentListener { - - private final TaskFile myTaskFile; + private static class TaskFileModificationListener extends StudyDocumentListener { public TaskFileModificationListener(TaskFile taskFile) { super(taskFile); - myTaskFile = taskFile; } @Override @@ -71,10 +71,5 @@ public class CCEditorFactoryListener implements EditorFactoryListener { taskWindow.setReplacementLength(taskWindow.getLength() + 1); } } - - @Override - protected boolean needModify() { - return myTaskFile.isTrackChanges(); - } } } |