]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLModuleEditor2DocumentProvider.java
Merged changes from feature/scl to master.
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / editor2 / SCLModuleEditor2DocumentProvider.java
index b92818aa5e33f3cc0f8cf256b353e3cd72afd95c..f1bb9b54f2a41904b3983c754e9726cac3d54d41 100644 (file)
@@ -8,6 +8,8 @@ import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.operation.IRunnableContext;\r
 import org.eclipse.jface.text.Document;\r
 import org.eclipse.jface.text.IDocument;\r
+import org.eclipse.jface.text.IDocumentPartitioner;\r
+import org.eclipse.jface.text.rules.FastPartitioner;\r
 import org.eclipse.jface.text.source.AnnotationModel;\r
 import org.eclipse.jface.text.source.IAnnotationModel;\r
 import org.eclipse.ui.texteditor.AbstractDocumentProvider;\r
@@ -52,6 +54,9 @@ public class SCLModuleEditor2DocumentProvider extends AbstractDocumentProvider {
                     new Status(Status.ERROR, "org.simantics.scl.ui", "Reading SCL module failed.", e)\r
                     );\r
         }\r
+        IDocumentPartitioner partitioner = new FastPartitioner(new SCLPartitionScanner(), SCLPartitionScanner.PARTITION_TYPES);\r
+        partitioner.connect(document);\r
+        document.setDocumentPartitioner(partitioner);\r
         sourceViewer.updateCompletionAssistModuleName(source.getModuleName());\r
         return document;\r
     }\r