package name.admitriev.jhelper.actions;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import name.admitriev.jhelper.components.Configurator;
import name.admitriev.jhelper.exceptions.NotificationException;
import name.admitriev.jhelper.ui.ConfigurationDialog;
public class ConfigureAction extends BaseAction {
@Override
public void performAction(AnActionEvent e) {
Project project = e.getProject();
if (project == null) {
throw new NotificationException("No project found", "Are you in any project?");
}
Configurator configurator = project.getComponent(Configurator.class);
Configurator.State configuration = configurator.getState();
ConfigurationDialog x = new ConfigurationDialog(project, configuration);
x.show();
if (x.isOK()) {
configurator.loadState(x.getConfiguration());
}
}
}