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; } } }