/
WithExecutableAction.java
63 lines (53 loc) · 2.58 KB
/
WithExecutableAction.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package jetbrains.mps.lang.editor.menus.testLanguage.editor;
/*Generated by MPS */
import jetbrains.mps.nodeEditor.menus.transformation.TransformationMenuBase;
import jetbrains.mps.lang.editor.menus.EditorMenuDescriptorBase;
import jetbrains.mps.smodel.SNodePointer;
import java.util.List;
import org.jetbrains.annotations.NotNull;
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.SingleItemMenuPart;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.lang.editor.menus.transformation.ActionItemBase;
public class WithExecutableAction extends TransformationMenuBase {
public WithExecutableAction() {
super(false, new EditorMenuDescriptorBase("named transformation menu " + "WithExecutableAction", new SNodePointer("r:3b1c2f8c-f04f-4186-97fc-85ed47ba8aeb(jetbrains.mps.lang.editor.menus.testLanguage.editor)", "6202297022027496048")), List.<String>of("test 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>(), "test location").contains(_context.getMenuLocation())) {
result.add(new TMP_Action_mk0emr_a0());
}
return result;
}
private class TMP_Action_mk0emr_a0 extends SingleItemMenuPart<TransformationMenuItem, TransformationMenuContext> {
@Nullable
protected TransformationMenuItem createItem(TransformationMenuContext context) {
return new Item(context).resetTraceInfo();
}
private class Item extends ActionItemBase {
/*package*/ Item(TransformationMenuContext context) {
super(context);
}
/*package*/ Item resetTraceInfo() {
updateTraceInfo("single item: " + getLabelText(""), new SNodePointer("r:3b1c2f8c-f04f-4186-97fc-85ed47ba8aeb(jetbrains.mps.lang.editor.menus.testLanguage.editor)", "6202297022027496051"));
return this;
}
@Nullable
@Override
public String getLabelText(String pattern) {
return "Executable action";
}
@Override
public void execute(@NotNull String pattern) {
ActionExecuteTestHelper.myCalled = true;
}
}
}
}