1 package com.jetbrains.edu.coursecreator;
3 import com.intellij.openapi.actionSystem.AnActionEvent;
4 import com.intellij.openapi.actionSystem.CommonDataKeys;
5 import com.intellij.openapi.project.Project;
6 import com.intellij.openapi.vfs.VirtualFile;
7 import com.jetbrains.edu.learning.StudyActionListener;
8 import com.jetbrains.edu.learning.StudyUtils;
9 import com.jetbrains.edu.learning.courseFormat.Task;
10 import com.jetbrains.edu.learning.courseFormat.TaskFile;
12 public class CCStudyActionListener implements StudyActionListener {
14 public void beforeCheck(AnActionEvent event) {
15 Project project = event.getProject();
16 if (project == null) {
19 if (!CCUtils.isCourseCreator(project)) {
22 VirtualFile virtualFile = CommonDataKeys.VIRTUAL_FILE.getData(event.getDataContext());
23 if (virtualFile == null) {
27 TaskFile taskFile = StudyUtils.getTaskFile(project, virtualFile);
28 if (taskFile == null) {
32 Task task = taskFile.getTask();
33 VirtualFile taskDir = StudyUtils.getTaskDir(virtualFile);
34 if (taskDir == null) {
37 CCUtils.createResources(project, task, taskDir);