From 84bb0ec99d477592b7175a9ab995231abac82eae Mon Sep 17 00:00:00 2001 From: Marko Luukkainen Date: Thu, 23 May 2019 13:43:44 +0300 Subject: [PATCH] Allow overriding Open With menu's name gitlab #297 Change-Id: I2781ea15feb329bb52b622d22a30894c8e3f98fb --- .../ui/contribution/OpenWithMenuContribution.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/contribution/OpenWithMenuContribution.java b/bundles/org.simantics.ui/src/org/simantics/ui/contribution/OpenWithMenuContribution.java index 948fe4e82..2f46ddb5f 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/contribution/OpenWithMenuContribution.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/contribution/OpenWithMenuContribution.java @@ -67,9 +67,15 @@ public class OpenWithMenuContribution extends DynamicMenuContribution { return selection.length == 1; } + protected String getText() { + return "Open With"; + } + @Override protected IContributionItem[] getContributionItems(ReadGraph graph, Object[] selection) throws DatabaseException { final Object r = extractResource(graph, selection[0]); + if (r == null) + return NONE; final EditorAdapter[] editorAdapters = EditorRegistry.getInstance().getAdaptersFor(graph, r); if (editorAdapters.length == 0) return NONE; @@ -79,7 +85,7 @@ public class OpenWithMenuContribution extends DynamicMenuContribution { @Override public void fill(Menu menu, int index) { MenuItem openWith = new MenuItem(menu, SWT.CASCADE, index); - openWith.setText("Open With"); + openWith.setText(getText()); openWith.setEnabled(editorAdapters.length > 0); Menu subMenu = new Menu(menu); openWith.setMenu(subMenu); -- 2.43.2