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

Merge branch '4060' into 'master'

[4060] Double clicking on a Raspberry Pi platform element causes an exception to be thrown

See merge request !127
parents 895f041d 9f749bc2
No related branches found
No related tags found
1 merge request!127[4060] Double clicking on a Raspberry Pi platform element causes an exception to be thrown
......@@ -8,4 +8,4 @@ IModelElementHandler.java 86a8ec88b9679bbe7f53cfa8d1592bd862873f80 GREEN
ITutorialStepUI.java b8aee2b95857484ab6ad9ecd55b5de9f0ea158e5 GREEN
ITutorialUIProvider.java aa0ff5db4d7ba0953e34edeb99f3e8279567e18f GREEN
ITutorialUIWhitelistProvider.java d703c1531c6ae7677c2d94cbc95d498dfa4a7e9b GREEN
ModelEditorNotAvailableBinding.java aa2a519ff0dcc53985b9759a94adb52f213ecc84 GREEN
ModelEditorNotAvailableBinding.java ba0ea0fe9004cf16579d053d0ddf7eb3f35ed101 GREEN
......@@ -24,7 +24,7 @@ import org.fortiss.tooling.kernel.ui.extension.base.ModelEditorBindingBase;
*
* @author barner
*/
public final class ModelEditorNotAvailableBinding extends ModelEditorBindingBase<EObject> {
public class ModelEditorNotAvailableBinding<T extends EObject> extends ModelEditorBindingBase<T> {
// Nothing to do: The type ModelEditorNotAvailableBinding is used in ModelEditorBindingService
// to make a case distinction for model elements without dedicated editors.
}
......@@ -3,7 +3,7 @@ AllocationEditPartFactoryService.java 81bd227736013f1157ba9d0f79a9f3deefe10064 G
ContextMenuService.java ca3c899293f25b70ce8e5f0d86ca2f9683329d81 GREEN
EditPartFactoryService.java e9180c0020f1769d9e24ef3c08f9ca5599dbc5c3 GREEN
MarkerService.java 505296c356f8d66c5c009b6d6181a971d02a9501 GREEN
ModelEditorBindingService.java d980691db4b700714c0669050014d08751354d5e GREEN
ModelEditorBindingService.java 4f502438a9fed17a3c8d03a7f11140ad1f10a0a9 GREEN
ModelElementHandlerService.java eeb07f6926012aa98256d452d1e554a5486dc657 GREEN
NavigatorService.java 1d773dde3791ddf7051616fe249558e7e307757d GREEN
ToolingKernelUIInternal.java a70d19883dfb315d860233156d8524cf1ac2952f GREEN
......
......@@ -155,18 +155,18 @@ public class ModelEditorBindingService extends EObjectAwareServiceBase<IModelEdi
List<IModelEditorBinding<EObject>> bindings = getBindings(element);
int numBindings = bindings.size();
// There is exactly one binding that indicates that no editor should be displayed.
if(numBindings == 1 && bindings.get(0) instanceof ModelEditorNotAvailableBinding) {
return;
}
// Recurse if there is an editor for one the model element's ancestors.
if(numBindings == 0) {
// Recurse if there is no binding or no editor for the current model element.
boolean noEditor =
numBindings == 1 && bindings.get(0) instanceof ModelEditorNotAvailableBinding;
boolean noBindings = numBindings == 0;
if(noBindings || noEditor) {
if(element.eContainer() != null) {
openInEditor(element.eContainer());
}
return;
}
try {
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage();
......
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