source: trunk/src/org/modelica/mdt/editor/ModelicaSourceViewerConfig.java @ 6

Last change on this file since 6 was 6, checked in by remar, 19 years ago
  • Added the Modelica Editor created by Peter Bunus.
File size: 1.9 KB
Line 
1/*
2 * Created on Jan 27, 2005
3 *
4 * TODO To change the template for this generated file go to
5 * Window - Preferences - Java - Code Style - Code Templates
6 */
7package org.modelica.mdt.editor;
8
9import org.eclipse.jface.text.IDocument;
10import org.eclipse.jface.text.TextAttribute;
11import org.eclipse.jface.text.presentation.IPresentationReconciler;
12import org.eclipse.jface.text.presentation.PresentationReconciler;
13import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
14import org.eclipse.jface.text.rules.Token;
15import org.eclipse.jface.text.source.ISourceViewer;
16import org.eclipse.jface.text.source.SourceViewerConfiguration;
17import org.eclipse.swt.graphics.Color;
18import org.eclipse.swt.graphics.RGB;
19import org.eclipse.swt.widgets.Display;
20
21/**
22 * @author Peter Bunus
23 *
24 * TODO To change the template for this generated type comment go to
25 * Window - Preferences - Java - Code Style - Code Templates
26 */
27public class ModelicaSourceViewerConfig extends SourceViewerConfiguration {
28
29    private ModelicaRuleScanner scanner;
30    // default tag color is black
31    private static Color DEFAULT_TAG_COLOR= new Color(Display.getCurrent(), new RGB(0, 0, 0));
32
33    public ModelicaSourceViewerConfig() {
34
35    }
36
37    protected ModelicaRuleScanner getTagScanner() {
38        if (scanner == null) {
39            scanner = new ModelicaRuleScanner();
40            scanner.setDefaultReturnToken(
41                new Token(
42                    new TextAttribute(
43            DEFAULT_TAG_COLOR)));
44        }
45        return scanner;
46    }
47
48    /**
49     * Define reconciler for MyEditor
50     */
51    public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) {
52        PresentationReconciler reconciler = new PresentationReconciler();
53        DefaultDamagerRepairer dr = new DefaultDamagerRepairer(getTagScanner());
54        reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
55        reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
56        return reconciler;
57    }
58
59}
Note: See TracBrowser for help on using the repository browser.