package com.jetbrains.edu.coursecreator.actions;
import com.intellij.ide.projectView.ProjectView;
-import com.intellij.openapi.command.undo.DocumentReference;
-import com.intellij.openapi.command.undo.UndoableAction;
+import com.intellij.openapi.command.undo.BasicUndoableAction;
import com.intellij.openapi.command.undo.UnexpectedUndoException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.jetbrains.edu.learning.courseFormat.Course;
import com.jetbrains.edu.learning.courseFormat.Task;
import com.jetbrains.edu.learning.courseFormat.TaskFile;
-import org.jetbrains.annotations.Nullable;
public class CCAddAsTaskFile extends CCTaskFileActionBase {
public static final String ACTION_NAME = "Make Visible to Student";
return StudyUtils.getTaskFile(project, file) == null && !CCUtils.isTestsFile(project, file);
}
- private static class AddTaskFile implements UndoableAction {
+ private static class AddTaskFile extends BasicUndoableAction {
private final VirtualFile myFile;
private TaskFile myTaskFile;
private final Course myCourse;
private final Task myTask;
public AddTaskFile(VirtualFile file, TaskFile taskFile, Course course, Project project, Task task) {
+ super(file);
myFile = file;
myTaskFile = taskFile;
myCourse = course;
ProjectView.getInstance(myProject).refresh();
}
- @Nullable
- @Override
- public DocumentReference[] getAffectedDocuments() {
- return new DocumentReference[0];
- }
-
@Override
public boolean isGlobal() {
return true;