1 package org.simantics.tests.modelled.ui;
3 import org.eclipse.core.runtime.CoreException;
4 import org.eclipse.core.runtime.IProgressMonitor;
5 import org.eclipse.jface.operation.IRunnableContext;
6 import org.eclipse.jface.text.Document;
7 import org.eclipse.jface.text.IDocument;
8 import org.eclipse.jface.text.source.IAnnotationModel;
9 import org.eclipse.ui.editors.text.TextEditor;
10 import org.eclipse.ui.texteditor.AbstractDocumentProvider;
11 import org.simantics.tests.modelled.ui.STSVariableViewerAdapter.STSVariableViewerEditorInput;
13 public class STSVariableViewerEditor extends TextEditor {
15 public STSVariableViewerEditor() {
16 setDocumentProvider(new STSVariableViewerDocumentProvider());
19 private static class STSVariableViewerDocumentProvider extends AbstractDocumentProvider {
22 protected IDocument createDocument(Object element) throws CoreException {
23 STSVariableViewerEditorInput input = (STSVariableViewerEditorInput) element;
24 return new Document(input.getContents());
28 protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {
33 protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {
37 protected IRunnableContext getOperationRunner(IProgressMonitor monitor) {