package jetbrains.mps.ide.make.actions;
/*Generated by MPS */
import com.intellij.openapi.actionSystem.ToggleAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import jetbrains.mps.generator.GenerationSettingsProvider;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import jetbrains.mps.icons.MPSIcons;
public class SaveTransientModelsAction extends ToggleAction {
public SaveTransientModelsAction() {
super("Save Transient Models");
}
@Override
public boolean isSelected(AnActionEvent e) {
return GenerationSettingsProvider.getInstance().getGenerationSettings().isSaveTransientModels();
}
@Override
public void update(AnActionEvent e) {
super.update(e);
e.getPresentation().setVisible(e.getData(PlatformDataKeys.PROJECT) != null);
if (e.getPlace().contains("Toolbar")) {
e.getPresentation().setIcon(MPSIcons.Nodes.TransientModule);
} else {
e.getPresentation().setIcon(null);
}
}
@Override
public void setSelected(AnActionEvent e, boolean state) {
GenerationSettingsProvider.getInstance().getGenerationSettings().setSaveTransientModels(state);
TransientModelsNotification.updateWidgets();
}
}