1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.fosstrak.llrp.commander.editors;
23
24 import org.eclipse.core.runtime.CoreException;
25 import org.eclipse.jface.text.IDocument;
26 import org.eclipse.jface.text.IDocumentPartitioner;
27 import org.eclipse.jface.text.rules.FastPartitioner;
28 import org.eclipse.ui.editors.text.FileDocumentProvider;
29
30
31
32
33
34
35 public class XMLDocumentProvider extends FileDocumentProvider {
36
37 protected IDocument createDocument(Object element) throws CoreException {
38 IDocument document = super.createDocument(element);
39 if (document != null) {
40 IDocumentPartitioner partitioner =
41 new FastPartitioner(
42 new XMLPartitionScanner(),
43 new String[] {
44 XMLPartitionScanner.XML_TAG,
45 XMLPartitionScanner.XML_COMMENT });
46 partitioner.connect(document);
47 document.setDocumentPartitioner(partitioner);
48 }
49 return document;
50 }
51 }