X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.tests.modelled.ui%2Fsrc%2Forg%2Fsimantics%2Ftests%2Fmodelled%2Fui%2FSTSVariableViewerEditor.java;fp=bundles%2Forg.simantics.tests.modelled.ui%2Fsrc%2Forg%2Fsimantics%2Ftests%2Fmodelled%2Fui%2FSTSVariableViewerEditor.java;h=9347c4e6d73b80d65472fcda2a8215ff9f0d74bd;hb=e0b2c9e510bb2c5ce7c0156d3d0113aa0950d107;hp=0000000000000000000000000000000000000000;hpb=6abae37c9b120020fbd8a0519a3d19bb4b3335c3;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSVariableViewerEditor.java b/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSVariableViewerEditor.java new file mode 100644 index 000000000..9347c4e6d --- /dev/null +++ b/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSVariableViewerEditor.java @@ -0,0 +1,42 @@ +package org.simantics.tests.modelled.ui; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.operation.IRunnableContext; +import org.eclipse.jface.text.Document; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.source.IAnnotationModel; +import org.eclipse.ui.editors.text.TextEditor; +import org.eclipse.ui.texteditor.AbstractDocumentProvider; +import org.simantics.tests.modelled.ui.STSVariableViewerAdapter.STSVariableViewerEditorInput; + +public class STSVariableViewerEditor extends TextEditor { + + public STSVariableViewerEditor() { + setDocumentProvider(new STSVariableViewerDocumentProvider()); + } + + private static class STSVariableViewerDocumentProvider extends AbstractDocumentProvider { + + @Override + protected IDocument createDocument(Object element) throws CoreException { + STSVariableViewerEditorInput input = (STSVariableViewerEditorInput) element; + return new Document(input.getContents()); + } + + @Override + protected IAnnotationModel createAnnotationModel(Object element) throws CoreException { + return null; + } + + @Override + protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException { + } + + @Override + protected IRunnableContext getOperationRunner(IProgressMonitor monitor) { + return null; + } + + } +}