package jetbrains.mps.lang.editor.menus.contextAssistant.testExtendingLanguage.editor; /*Generated by MPS */ import jetbrains.mps.nodeEditor.menus.transformation.TransformationMenuBase; import java.util.Set; import jetbrains.mps.internal.collections.runtime.SetSequence; import java.util.HashSet; import jetbrains.mps.editor.contextActionsTool.lang.menus.runtime.MenuLocations; import org.jetbrains.annotations.NotNull; import java.util.List; import jetbrains.mps.lang.editor.menus.MenuPart; import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuItem; import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuContext; import java.util.ArrayList; import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.lang.editor.menus.extras.runtime.RefactoringMenuPartBase; import jetbrains.mps.refactoring.framework.IRefactoring; import jetbrains.mps.lang.editor.menus.extras.runtime.RefactoringMenuItemBase; import jetbrains.mps.editor.contextActionsTool.lang.menus.runtime.SidebarActionItem; import jetbrains.mps.smodel.runtime.IconResource; import jetbrains.mps.lang.editor.menus.extras.runtime.PluginActionMenuPartBase; import com.intellij.openapi.actionSystem.AnAction; import jetbrains.mps.lang.editor.menus.extras.runtime.PluginActionMenuItemBase; import jetbrains.mps.lang.editor.menus.extras.runtime.AbstractIntentionMenuPart; import jetbrains.mps.openapi.intentions.IntentionExecutable; public class Extras extends TransformationMenuBase { public Extras() { super(true); } private final Set<String> myLocations = SetSequence.fromSetAndArray(new HashSet<String>(), MenuLocations.CONTEXT_ACTIONS_TOOL); @Override public boolean isApplicableToLocation(@NotNull String location) { return SetSequence.fromSet(myLocations).contains(location); } @Override @NotNull protected List<MenuPart<TransformationMenuItem, TransformationMenuContext>> getParts(TransformationMenuContext _context) { List<MenuPart<TransformationMenuItem, TransformationMenuContext>> result = new ArrayList<MenuPart<TransformationMenuItem, TransformationMenuContext>>(); if (ListSequence.fromListAndArray(new ArrayList<String>(), MenuLocations.CONTEXT_ACTIONS_TOOL).contains(_context.getMenuLocation())) { result.add(new Extras.TMP_Refactoring_ha3uwx_a0()); result.add(new Extras.TMP_PluginAction_ha3uwx_b0()); result.add(new Extras.TMP_Intention_ha3uwx_c0()); } return result; } public class TMP_Refactoring_ha3uwx_a0 extends RefactoringMenuPartBase { public TMP_Refactoring_ha3uwx_a0() { super("jetbrains.mps.lang.editor.menus.contextAssistant.testLanguage.refactorings.AppendOneToName"); } @Override protected TransformationMenuItem createItem(@NotNull TransformationMenuContext context, @NotNull IRefactoring refactoring) { return new Extras.TMP_Refactoring_ha3uwx_a0.Item(context, refactoring); } private class Item extends RefactoringMenuItemBase implements SidebarActionItem { private Item(TransformationMenuContext context, IRefactoring refactoring) { super(context, refactoring); } @Override public IconResource getIcon() { return IconContainer.RESOURCE_a0a2e6; } @Override public String getTooltipText() { return "A refactoring"; } } } public class TMP_PluginAction_ha3uwx_b0 extends PluginActionMenuPartBase { public TMP_PluginAction_ha3uwx_b0() { super("jetbrains.mps.ide.actions.ShowBookmarksDialog_Action"); } @Override protected TransformationMenuItem createItem(@NotNull TransformationMenuContext context, @NotNull AnAction action) { return new Extras.TMP_PluginAction_ha3uwx_b0.Item(context, action); } private class Item extends PluginActionMenuItemBase implements SidebarActionItem { private Item(TransformationMenuContext context, AnAction action) { super(context, action); } @Override public IconResource getIcon() { return IconContainer.RESOURCE_a0a2e7; } @Override public String getTooltipText() { return "An action"; } } } public class TMP_Intention_ha3uwx_c0 extends AbstractIntentionMenuPart { public TMP_Intention_ha3uwx_c0() { super("jetbrains.mps.lang.editor.menus.contextAssistant.testLanguage.intentions.AddLetterToName_Intention"); } @Override protected TransformationMenuItem createItem(@NotNull TransformationMenuContext context, @NotNull IntentionExecutable executable) { return new Extras.TMP_Intention_ha3uwx_c0.Item(context, executable); } private class Item extends AbstractIntentionMenuPart.ItemBase implements SidebarActionItem { private Item(TransformationMenuContext context, IntentionExecutable executable) { super(context, executable); } @Override public IconResource getIcon() { return null; } @Override public String getTooltipText() { return myExecutable.getDescriptor().getPresentation(); } } } }