X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Feditor2%2FSCLModuleEditor2.java;h=100f49e252f68fe6cc8e42b795b12acc0c9bf3b3;hb=refs%2Fchanges%2F13%2F513%2F3;hp=d07c2566902a7ee169a3fd63630d380832cd2076;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLModuleEditor2.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLModuleEditor2.java index d07c25669..100f49e25 100644 --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLModuleEditor2.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLModuleEditor2.java @@ -1,78 +1,69 @@ -package org.simantics.scl.ui.editor2; - -import org.eclipse.jface.resource.JFaceResources; -import org.eclipse.jface.resource.LocalResourceManager; -import org.eclipse.jface.resource.ResourceManager; -import org.eclipse.jface.text.IDocument; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorSite; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.contexts.IContextService; -import org.eclipse.ui.editors.text.TextEditor; -import org.eclipse.ui.texteditor.ITextEditorActionConstants; -import org.eclipse.ui.texteditor.StatusLineContributionItem; -import org.simantics.scl.ui.editor.SCLSourceViewerConfigurationNew; -import org.simantics.scl.ui.editor.completion.SCLTextEditorEnvironment; - -public class SCLModuleEditor2 extends TextEditor { - private boolean disposed = false; - ResourceManager resourceManager; - - public SCLModuleEditor2() { - super(); - resourceManager = new LocalResourceManager(JFaceResources.getResources()); - SCLSourceViewerConfigurationNew sourceViewerConfiguration = new SCLSourceViewerConfigurationNew(resourceManager); - setDocumentProvider(new SCLModuleEditor2DocumentProvider(sourceViewerConfiguration)); - setSourceViewerConfiguration(sourceViewerConfiguration); - } - - @Override - public boolean isTabsToSpacesConversionEnabled() { - return true; - } - - @Override - public void init(IEditorSite site, IEditorInput input) - throws PartInitException { - super.init(site, input); - } - - @Override - public void createPartControl(Composite parent) { - super.createPartControl(parent); - StatusLineContributionItem statusLineContribution = new StatusLineContributionItem( - ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION, - true, 14); - setStatusField(statusLineContribution, - ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION); - getEditorSite().getActionBars().getStatusLineManager().add(statusLineContribution); - getEditorSite().getActionBars().updateActionBars(); - getEditorSite().getService(IContextService.class).activateContext("org.simantics.scl.ui.editor"); - updatePartName(); - } - - protected void updatePartName() { - setPartName(getEditorInput().getName()); - } - - @Override - public void dispose() { - disposed = true; - super.dispose(); - resourceManager.dispose(); - } - - public boolean isDisposed() { - return disposed; - } - - public SCLTextEditorEnvironment getSCLTextEditorEnvironment() { - return ((SCLSourceViewerConfigurationNew)getSourceViewerConfiguration()) - .getSclTextEditorEnvironment(); - } - - public IDocument getDocument() { - return getSourceViewer().getDocument(); - } -} +package org.simantics.scl.ui.editor2; + +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.resource.LocalResourceManager; +import org.eclipse.jface.resource.ResourceManager; +import org.eclipse.jface.text.IDocument; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.contexts.IContextService; +import org.eclipse.ui.editors.text.TextEditor; +import org.simantics.scl.ui.editor.SCLSourceViewerConfigurationNew; +import org.simantics.scl.ui.editor.completion.SCLTextEditorEnvironment; + +public class SCLModuleEditor2 extends TextEditor { + private boolean disposed = false; + protected ResourceManager resourceManager; + + public SCLModuleEditor2() { + super(); + resourceManager = new LocalResourceManager(JFaceResources.getResources()); + SCLSourceViewerConfigurationNew sourceViewerConfiguration = new SCLSourceViewerConfigurationNew(resourceManager); + setDocumentProvider(new SCLModuleEditor2DocumentProvider(sourceViewerConfiguration)); + setSourceViewerConfiguration(sourceViewerConfiguration); + } + + @Override + public boolean isTabsToSpacesConversionEnabled() { + return true; + } + + @Override + public void init(IEditorSite site, IEditorInput input) + throws PartInitException { + super.init(site, input); + } + + @Override + public void createPartControl(Composite parent) { + super.createPartControl(parent); + getEditorSite().getService(IContextService.class).activateContext("org.simantics.scl.ui.editor"); + updatePartName(); + } + + protected void updatePartName() { + setPartName(getEditorInput().getName()); + } + + @Override + public void dispose() { + disposed = true; + super.dispose(); + resourceManager.dispose(); + } + + public boolean isDisposed() { + return disposed; + } + + public SCLTextEditorEnvironment getSCLTextEditorEnvironment() { + return ((SCLSourceViewerConfigurationNew)getSourceViewerConfiguration()) + .getSclTextEditorEnvironment(); + } + + public IDocument getDocument() { + return getSourceViewer().getDocument(); + } +}