]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSVariableViewerEditor.java
Editor for modelled STS variables for easier debugging
[simantics/platform.git] / bundles / org.simantics.tests.modelled.ui / src / org / simantics / tests / modelled / ui / STSVariableViewerEditor.java
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 (file)
index 0000000..9347c4e
--- /dev/null
@@ -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;
+        }
+
+    }
+}