package jetbrains.mps.ide.devkit.actions; /*Generated by MPS */ import jetbrains.mps.plugins.actions.GeneratedActionGroup; import java.util.Set; import com.intellij.openapi.util.Pair; import jetbrains.mps.workbench.ActionPlace; import org.jetbrains.mps.util.Condition; import jetbrains.mps.workbench.action.BaseAction; import jetbrains.mps.internal.collections.runtime.SetSequence; import java.util.HashSet; import com.intellij.openapi.actionSystem.AnActionEvent; import jetbrains.mps.smodel.language.LanguageAspectDescriptor; import jetbrains.mps.smodel.language.LanguageAspectSupport; import com.intellij.openapi.extensions.PluginId; import org.jetbrains.annotations.Nullable; public class LanguageNewCustomPartActions_ActionGroup extends GeneratedActionGroup { public static final String ID = "jetbrains.mps.ide.devkit.actions.LanguageNewCustomPartActions_ActionGroup"; private Set<Pair<ActionPlace, Condition<BaseAction>>> myPlaces = SetSequence.fromSet(new HashSet<Pair<ActionPlace, Condition<BaseAction>>>()); public LanguageNewCustomPartActions_ActionGroup() { super("LanguageNewCustomPartActions", ID); this.setIsInternal(false); this.setPopup(false); } public void doUpdate(AnActionEvent event) { removeAll(); // do not change this to "build" as LanguageAspectDescriptor set can be changed // the descriptor class should not be held in actions for (LanguageAspectDescriptor ad : LanguageAspectSupport.collectAspects()) { LanguageNewCustomPartActions_ActionGroup.this.addParameterizedAction(new NewAspectModelByDescriptor_Action(NewAspectModelActionHelper.getAspectId(ad)), PluginId.getId("jetbrains.mps.ide.mpsdevkit"), NewAspectModelActionHelper.getAspectId(ad)); } for (Pair<ActionPlace, Condition<BaseAction>> p : this.myPlaces) { this.addPlace(p.first, p.second); } } public void addPlace(ActionPlace place, @Nullable Condition<BaseAction> cond) { SetSequence.fromSet(this.myPlaces).addElement(new Pair<ActionPlace, Condition<BaseAction>>(place, cond)); } public boolean isStrict() { return false; } }