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(); } }