package jetbrains.mps.migration.component.plugin; /*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.migration.global.ProjectMigration; import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.migration.global.ProjectMigrationsRegistry; import com.intellij.openapi.extensions.PluginId; import org.jetbrains.annotations.Nullable; public class ProjectMigrations_ActionGroup extends GeneratedActionGroup { public static final String ID = "jetbrains.mps.migration.component.plugin.ProjectMigrations_ActionGroup"; private Set<Pair<ActionPlace, Condition<BaseAction>>> myPlaces = SetSequence.fromSet(new HashSet<Pair<ActionPlace, Condition<BaseAction>>>()); public ProjectMigrations_ActionGroup() { super("Project Migrations", ID); this.setIsInternal(false); this.setPopup(true); } public void doUpdate(AnActionEvent event) { removeAll(); for (ProjectMigration pm : ListSequence.fromList(ProjectMigrationsRegistry.getInstance().getMigrations())) { ProjectMigrations_ActionGroup.this.addParameterizedAction(new RunProjectMigration_Action(pm), PluginId.getId("jetbrains.mps.migration.component"), pm); } 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; } }