Skip to content
Snippets Groups Projects
Commit 28126f08 authored by Simon Barner's avatar Simon Barner
Browse files

Offer "Reveal in editor" menu for elements whose parents have an editor

* Editor should implement navigateTo() to show element (e.g., data type
  definition)

Issue-Ref: 4202
Issue-Url: https://af3-developer.fortiss.org/issues/4202
Issue-Ref: 4162
Issue-Url: https://af3-developer.fortiss.org/issues/4162



Signed-off-by: default avatarSimon Barner <barner@fortiss.org>
parent b6f4b52b
No related branches found
No related tags found
1 merge request!1583946: Remove unused GEF/SWT editors/views
Pipeline #33450 passed
Pipeline: maven-releng

#33451

    ......@@ -7,4 +7,4 @@ ITutorialStepUI.java b8aee2b95857484ab6ad9ecd55b5de9f0ea158e5 GREEN
    ITutorialUIProvider.java aa0ff5db4d7ba0953e34edeb99f3e8279567e18f GREEN
    ITutorialUIWhitelistProvider.java d703c1531c6ae7677c2d94cbc95d498dfa4a7e9b GREEN
    ModelEditorNotAvailableBinding.java ba0ea0fe9004cf16579d053d0ddf7eb3f35ed101 GREEN
    RevealMenu.java 36ef1d0ccb2f07f2c124509614a6d5103e303eab GREEN
    RevealMenu.java e1c1a36da89ab3dac6e85c0d99425b4753a3da62 YELLOW
    ......@@ -83,6 +83,18 @@ public class RevealMenu implements IContextMenuContributor {
    }
    }
    /** Predicate if there are ModelEditorBindings for {@code element}. */
    private boolean hasBindings(EObject element) {
    List<IModelEditorBinding<EObject>> bindings =
    IModelEditorBindingService.getInstance().getBindings(element);
    if(bindings.isEmpty()) {
    return false;
    }
    // get(0): Size of bindings is 1
    return !(bindings.size() == 1 && bindings.get(0) instanceof ModelEditorNotAvailableBinding);
    }
    /** {@inheritDoc} */
    @Override
    public List<IContributionItem> getContributedItems(EObject selection,
    ......@@ -101,11 +113,7 @@ public class RevealMenu implements IContextMenuContributor {
    return emptyList();
    }
    List<IModelEditorBinding<EObject>> bindings =
    IModelEditorBindingService.getInstance().getBindings(element);
    // get(0): Size of bindings is 1
    if(bindings.isEmpty() ||
    bindings.size() == 1 && bindings.get(0) instanceof ModelEditorNotAvailableBinding) {
    if(!hasBindings(element) && !hasBindings(parentElement)) {
    return emptyList();
    }
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment