From c42a4ca54e0ee35c39253fb0fceb04fa904937e3 Mon Sep 17 00:00:00 2001 From: "liana.bakradze" Date: Sat, 25 Oct 2014 22:35:14 +0400 Subject: [PATCH] EDU-234 Generated python file becomes visible after .answer file was deleted --- .../plugins/coursecreator/CCProjectComponent.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCProjectComponent.java b/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCProjectComponent.java index 8b524dbffd4b..88a242492581 100644 --- a/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCProjectComponent.java +++ b/python/edu/course-creator/src/org/jetbrains/plugins/coursecreator/CCProjectComponent.java @@ -17,6 +17,7 @@ import com.intellij.openapi.vfs.VirtualFileAdapter; import com.intellij.openapi.vfs.VirtualFileEvent; import com.intellij.openapi.vfs.VirtualFileManager; import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.coursecreator.actions.CCRunTestsAction; import org.jetbrains.plugins.coursecreator.format.Course; import org.jetbrains.plugins.coursecreator.format.Lesson; import org.jetbrains.plugins.coursecreator.format.Task; @@ -158,7 +159,8 @@ public class CCProjectComponent implements ProjectComponent { } private void deleteTaskFile(Course course, VirtualFile removedFile) { - VirtualFile taskDir = removedFile.getParent(); + + final VirtualFile taskDir = removedFile.getParent(); if (taskDir == null || !taskDir.getName().contains("task")) { return; } @@ -182,6 +184,12 @@ public class CCProjectComponent implements ProjectComponent { if (taskFile == null) { return; } + ApplicationManager.getApplication().runWriteAction(new Runnable() { + @Override + public void run() { + CCRunTestsAction.clearTestEnvironment(taskDir, myProject); + } + }); String name = CCProjectService.getRealTaskFileName(removedFile.getName()); task.getTaskFiles().remove(name); }