X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkbench%2Faction%2FPerformDefaultAction.java;fp=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkbench%2Faction%2FPerformDefaultAction.java;h=30af51d9247e4414ebe5972d19ef571a6a60dfa8;hb=19d630e8a8d2265c5b6784b85ea1009c662559e8;hp=22164e5042dd714aa3f42d3a35a89d7e6d853637;hpb=60652a89994f8050111b5c243323f6ed703c929a;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/action/PerformDefaultAction.java b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/action/PerformDefaultAction.java index 22164e504..30af51d92 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/workbench/action/PerformDefaultAction.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/workbench/action/PerformDefaultAction.java @@ -1,6 +1,6 @@ /******************************************************************************* - * Copyright (c) 2012 Association for Decentralized Information Management in - * Industry THTH ry. + * Copyright (c) 2012, 2017 Association for Decentralized Information Management + * in Industry THTH ry. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -11,14 +11,17 @@ *******************************************************************************/ package org.simantics.ui.workbench.action; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; import org.eclipse.jface.action.Action; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; -import org.simantics.db.Resource; +import org.simantics.db.common.procedure.adapter.ProcedureAdapter; import org.simantics.ui.SimanticsUI; +import org.simantics.ui.internal.Activator; import org.simantics.utils.ui.workbench.WorkbenchUtils; /** @@ -27,12 +30,12 @@ import org.simantics.utils.ui.workbench.WorkbenchUtils; public class PerformDefaultAction extends Action { private Control control; - private Resource component; + private Object input; - public PerformDefaultAction(String name, Control control, Resource component) { + public PerformDefaultAction(String name, Control control, Object input) { super(name); this.control = control; - this.component = component; + this.input = input; } @Override @@ -47,7 +50,16 @@ public class PerformDefaultAction extends Action { if (window != null) shell = window.getShell(); } - SimanticsUI.getSession().asyncRequest(new ChooseActionRequest(shell, control, component, perspectiveId)); + SimanticsUI.getSession().asyncRequest( + new ChooseActionRequest(shell, control, input, perspectiveId), + new ProcedureAdapter() { + @Override + public void exception(Throwable t) { + Activator.getDefault().getLog().log( + new Status(IStatus.ERROR, Activator.PLUGIN_ID, + "Failed to choose action for input " + input + ", see exception for details.", t)); + } + }); } } \ No newline at end of file