package com.jetbrains.edu.learning.twitter;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.project.Project;
import com.jetbrains.edu.learning.checker.StudyCheckListener;
import com.jetbrains.edu.learning.StudyTwitterPluginConfigurator;
import com.jetbrains.edu.learning.courseFormat.StudyStatus;
import com.jetbrains.edu.learning.courseFormat.tasks.Task;
import org.jetbrains.annotations.NotNull;
public class StudyTwitterAction implements StudyCheckListener {
private StudyStatus myStatusBeforeCheck;
@Override
public void beforeCheck(@NotNull Project project, @NotNull Task task) {
myStatusBeforeCheck = task.getStatus();
}
@Override
public void afterCheck(@NotNull Project project, @NotNull Task task) {
for (StudyTwitterPluginConfigurator twitterPluginConfigurator : Extensions.getExtensions(StudyTwitterPluginConfigurator.EP_NAME)) {
if (twitterPluginConfigurator.askToTweet(project, task, myStatusBeforeCheck)) {
StudyTwitterUtils.createTwitterDialogAndShow(project, twitterPluginConfigurator, task);
}
}
}
}