1 package org.simantics.scl.ui.editor2;
3 import org.eclipse.jface.resource.JFaceResources;
4 import org.eclipse.jface.resource.LocalResourceManager;
5 import org.eclipse.jface.resource.ResourceManager;
6 import org.eclipse.jface.text.IDocument;
7 import org.eclipse.swt.widgets.Composite;
8 import org.eclipse.ui.IEditorInput;
9 import org.eclipse.ui.IEditorSite;
10 import org.eclipse.ui.PartInitException;
11 import org.eclipse.ui.contexts.IContextService;
12 import org.eclipse.ui.editors.text.TextEditor;
13 import org.simantics.scl.ui.editor.SCLSourceViewerConfigurationNew;
14 import org.simantics.scl.ui.editor.completion.SCLTextEditorEnvironment;
16 public class SCLModuleEditor2 extends TextEditor {
17 private boolean disposed = false;
18 protected ResourceManager resourceManager;
20 public SCLModuleEditor2() {
22 resourceManager = new LocalResourceManager(JFaceResources.getResources());
23 SCLSourceViewerConfigurationNew sourceViewerConfiguration = new SCLSourceViewerConfigurationNew(resourceManager);
24 setDocumentProvider(new SCLModuleEditor2DocumentProvider(sourceViewerConfiguration));
25 setSourceViewerConfiguration(sourceViewerConfiguration);
29 public boolean isTabsToSpacesConversionEnabled() {
34 public void init(IEditorSite site, IEditorInput input)
35 throws PartInitException {
36 super.init(site, input);
40 public void createPartControl(Composite parent) {
41 super.createPartControl(parent);
42 getEditorSite().getService(IContextService.class).activateContext("org.simantics.scl.ui.editor");
46 protected void updatePartName() {
47 setPartName(getEditorInput().getName());
51 public void dispose() {
54 resourceManager.dispose();
57 public boolean isDisposed() {
61 public SCLTextEditorEnvironment getSCLTextEditorEnvironment() {
62 return ((SCLSourceViewerConfigurationNew)getSourceViewerConfiguration())
63 .getSclTextEditorEnvironment();
66 public IDocument getDocument() {
67 return getSourceViewer().getDocument();