X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2FcomponentTypeEditor%2FSCLModuleEditorAdapter.java;h=36120e91fbc61e145c0eedcd63f6542e31adc5cc;hb=fd2a6ff5d708baed2bdbaf94e6cd7bcc7b288069;hp=698fb4010bfc36da34adc2c0f8c2d5d71ad6bd7d;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/componentTypeEditor/SCLModuleEditorAdapter.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/componentTypeEditor/SCLModuleEditorAdapter.java index 698fb4010..36120e91f 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/componentTypeEditor/SCLModuleEditorAdapter.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/componentTypeEditor/SCLModuleEditorAdapter.java @@ -1,68 +1,68 @@ -package org.simantics.modeling.ui.componentTypeEditor; - -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.PlatformUI; -import org.simantics.Simantics; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.ReadRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.layer0.Layer0; -import org.simantics.scl.ui.editor2.StandardSCLModuleEditorInput; -import org.simantics.ui.workbench.editor.AbstractResourceEditorAdapter; -import org.simantics.ui.workbench.editor.EditorAdapter; -import org.simantics.utils.ui.workbench.WorkbenchUtils; - -public class SCLModuleEditorAdapter extends AbstractResourceEditorAdapter - implements EditorAdapter { - - public SCLModuleEditorAdapter() { - super("SCL Module Editor", null, 20); - } - - @Override - public boolean canHandle(ReadGraph g, Object input) - throws DatabaseException { - if(input instanceof IStructuredSelection) - input = ((IStructuredSelection)input).getFirstElement(); - if(!(input instanceof Resource)) { - if(input instanceof IAdaptable) { - input = ((IAdaptable)input).getAdapter(Resource.class); - if(input == null) - return false; - } - else - return false; - } - Resource resource = (Resource)input; - Layer0 L0 = Layer0.getInstance(g); - return g.isInstanceOf(resource, L0.SCLModule); - } - - protected void openEditor(Resource input) throws Exception { - IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); - if(page == null) - return; - Simantics.getSession().asyncRequest(new ReadRequest() { - @Override - public void run(ReadGraph graph) throws DatabaseException { - String uri = graph.getURI(input); - PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { - @Override - public void run() { - try { - WorkbenchUtils.openEditor("org.simantics.scl.ui.editor2", - new StandardSCLModuleEditorInput(uri)); - } catch (PartInitException e) { - e.printStackTrace(); - } - } - }); - } - }); - } - -} +package org.simantics.modeling.ui.componentTypeEditor; + +import org.eclipse.core.runtime.IAdaptable; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.PlatformUI; +import org.simantics.Simantics; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.ReadRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.layer0.Layer0; +import org.simantics.scl.ui.editor2.StandardSCLModuleEditorInput; +import org.simantics.ui.workbench.editor.AbstractResourceEditorAdapter; +import org.simantics.ui.workbench.editor.EditorAdapter; +import org.simantics.utils.ui.workbench.WorkbenchUtils; + +public class SCLModuleEditorAdapter extends AbstractResourceEditorAdapter + implements EditorAdapter { + + public SCLModuleEditorAdapter() { + super(Messages.SCLModuleEditorAdapter_SCLModuleEditor, null, 20); + } + + @Override + public boolean canHandle(ReadGraph g, Object input) + throws DatabaseException { + if(input instanceof IStructuredSelection) + input = ((IStructuredSelection)input).getFirstElement(); + if(!(input instanceof Resource)) { + if(input instanceof IAdaptable) { + input = ((IAdaptable)input).getAdapter(Resource.class); + if(input == null) + return false; + } + else + return false; + } + Resource resource = (Resource)input; + Layer0 L0 = Layer0.getInstance(g); + return g.isInstanceOf(resource, L0.SCLModule); + } + + protected void openEditor(Resource input) throws Exception { + IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); + if(page == null) + return; + Simantics.getSession().asyncRequest(new ReadRequest() { + @Override + public void run(ReadGraph graph) throws DatabaseException { + String uri = graph.getURI(input); + PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + try { + WorkbenchUtils.openEditor("org.simantics.scl.ui.editor2", //$NON-NLS-1$ + new StandardSCLModuleEditorInput(uri)); + } catch (PartInitException e) { + e.printStackTrace(); + } + } + }); + } + }); + } + +}