package name.admitriev.jhelper.actions;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.jetbrains.cidr.lang.psi.OCFile;
import name.admitriev.jhelper.IDEUtils;
import name.admitriev.jhelper.task.TaskData;
import name.admitriev.jhelper.task.TaskUtils;
import name.admitriev.jhelper.ui.ParseDialog;
import name.admitriev.jhelper.ui.UIUtils;
public class ParseContestAction extends BaseAction {
@Override
protected void performAction(AnActionEvent e) {
Project project = e.getProject();
ParseDialog dialog = new ParseDialog(project);
dialog.show();
if (!dialog.isOK()) {
return;
}
for (TaskData taskData : dialog.getResult()) {
PsiElement generatedFile = TaskUtils.saveNewTask(taskData, project);
UIUtils.openMethodInEditor(project, (OCFile) generatedFile, "solve");
}
IDEUtils.reloadProject(project);
}
}