1 4 package org.terracotta.dso.editors.xml; 5 6 import org.eclipse.core.runtime.CoreException; 7 import org.eclipse.jface.text.IDocument; 8 import org.eclipse.jface.text.IDocumentPartitioner; 9 import org.eclipse.jface.text.rules.FastPartitioner; 10 import org.eclipse.ui.editors.text.FileDocumentProvider; 11 12 public class XMLDocumentProvider extends FileDocumentProvider { 13 14 protected IDocument createDocument(Object element) throws CoreException { 15 IDocument document = super.createDocument(element); 16 if (document != null) { 17 IDocumentPartitioner partitioner = 18 new FastPartitioner( 19 new XMLPartitionScanner(), 20 new String [] { 21 XMLPartitionScanner.XML_TAG, 22 XMLPartitionScanner.XML_COMMENT }); 23 partitioner.connect(document); 24 document.setDocumentPartitioner(partitioner); 25 } 26 return document; 27 } 28 } | Popular Tags |