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