]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.ui.editor/src/org/simantics/scl/ui/editor/SCLSourceViewerConfiguration.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.scl.ui.editor / src / org / simantics / scl / ui / editor / SCLSourceViewerConfiguration.java
index 35f253534a50c107abe7767516cdb22738843391..0ceb9f6e0389eb10dc949eaaf7e7f90bdbce6a15 100644 (file)
-package org.simantics.scl.ui.editor;\r
-\r
-import org.eclipse.jface.text.DefaultTextHover;\r
-import org.eclipse.jface.text.IDocument;\r
-import org.eclipse.jface.text.ITextHover;\r
-import org.eclipse.jface.text.TextAttribute;\r
-import org.eclipse.jface.text.presentation.IPresentationReconciler;\r
-import org.eclipse.jface.text.presentation.PresentationReconciler;\r
-import org.eclipse.jface.text.rules.DefaultDamagerRepairer;\r
-import org.eclipse.jface.text.rules.IRule;\r
-import org.eclipse.jface.text.rules.ITokenScanner;\r
-import org.eclipse.jface.text.rules.IWordDetector;\r
-import org.eclipse.jface.text.rules.MultiLineRule;\r
-import org.eclipse.jface.text.rules.PatternRule;\r
-import org.eclipse.jface.text.rules.RuleBasedScanner;\r
-import org.eclipse.jface.text.rules.Token;\r
-import org.eclipse.jface.text.rules.WordRule;\r
-import org.eclipse.jface.text.source.DefaultAnnotationHover;\r
-import org.eclipse.jface.text.source.IAnnotationHover;\r
-import org.eclipse.jface.text.source.ISharedTextColors;\r
-import org.eclipse.jface.text.source.ISourceViewer;\r
-import org.eclipse.jface.text.source.SourceViewerConfiguration;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.graphics.Device;\r
-import org.eclipse.swt.graphics.Font;\r
-import org.eclipse.swt.graphics.RGB;\r
-\r
-public class SCLSourceViewerConfiguration extends SourceViewerConfiguration {\r
-\r
-    public static final char[] CONTENT_ASSIST_AUTO_CHARS = new char[] { '.' };\r
-    Device device;\r
-    \r
-    ISharedTextColors sharedTextColors;\r
-    \r
-    public SCLSourceViewerConfiguration(Device device,\r
-            ISharedTextColors sharedTextColors) {\r
-        this.device = device;\r
-        this.sharedTextColors = sharedTextColors;\r
-    }\r
-\r
-    public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {\r
-        return new String[] {\r
-            IDocument.DEFAULT_CONTENT_TYPE\r
-        };\r
-    }\r
-    \r
-    public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) {\r
-        PresentationReconciler reconciler = new PresentationReconciler();\r
-        \r
-        DefaultDamagerRepairer dr = new DefaultDamagerRepairer(getSclTokenScanner());\r
-        \r
-        reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);\r
-        reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);\r
-        \r
-        return reconciler;\r
-    }\r
-    \r
-    ITokenScanner getSclTokenScanner() {\r
-        RuleBasedScanner scanner = new RuleBasedScanner();\r
-        \r
-        Font font = new Font(device, "Courier New", 10, SWT.NORMAL);\r
-        Font boldFont = new Font(device, "Courier New", 10, SWT.BOLD);\r
-\r
-        Token defaultToken = new Token(\r
-                new TextAttribute(\r
-                        sharedTextColors.getColor(new RGB(0, 0, 0)),\r
-                        null,\r
-                        0,\r
-                        font\r
-                ));\r
-        Token string = new Token(new TextAttribute(\r
-                sharedTextColors.getColor(new RGB(42, 0, 255)),\r
-                null,\r
-                0,\r
-                font\r
-                ));\r
-        Token reserved = new Token(\r
-                new TextAttribute(\r
-                        sharedTextColors.getColor(new RGB(127, 0, 85)),\r
-                        null,\r
-                        SWT.BOLD,\r
-                        boldFont\r
-                ));\r
-        Token comment = new Token(new TextAttribute(\r
-                sharedTextColors.getColor(new RGB(63, 127, 95)),\r
-                null,\r
-                0,\r
-                font\r
-                ));\r
-\r
-        WordRule reservedWord = new WordRule(new IWordDetector() {          \r
-            @Override\r
-            public boolean isWordStart(char c) {\r
-                return Character.isJavaIdentifierStart(c);\r
-            }\r
-            \r
-            @Override\r
-            public boolean isWordPart(char c) {\r
-                return Character.isJavaIdentifierPart(c) || c=='.';\r
-            }\r
-        });\r
-\r
-        reservedWord.addWord("if", reserved);\r
-        reservedWord.addWord("then", reserved);\r
-        reservedWord.addWord("else", reserved);\r
-        reservedWord.addWord("match", reserved);\r
-        reservedWord.addWord("with", reserved);\r
-        reservedWord.addWord("data", reserved);\r
-        reservedWord.addWord("type", reserved);\r
-        reservedWord.addWord("class", reserved);\r
-        \r
-        IRule[] rules = new IRule[] {\r
-            //new MultiLineRule("\"\"\"", "\"\"\"", string),\r
-            new PatternRule("\"", "\"", string, '\\', true),\r
-            new MultiLineRule("/*", "*/", comment),\r
-            new PatternRule("//", null, comment, '\0', true),\r
-            reservedWord\r
-        };\r
-        scanner.setRules(rules);\r
-        scanner.setDefaultReturnToken(defaultToken);\r
-        \r
-        return scanner;     \r
-    }\r
-    \r
-    @Override\r
-    public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) {\r
-        return new DefaultTextHover(sourceViewer);\r
-    }\r
-    \r
-    @Override\r
-    public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {\r
-        return new DefaultAnnotationHover();\r
-    }\r
-}\r
+package org.simantics.scl.ui.editor;
+
+import org.eclipse.jface.text.DefaultTextHover;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.ITextHover;
+import org.eclipse.jface.text.TextAttribute;
+import org.eclipse.jface.text.presentation.IPresentationReconciler;
+import org.eclipse.jface.text.presentation.PresentationReconciler;
+import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
+import org.eclipse.jface.text.rules.IRule;
+import org.eclipse.jface.text.rules.ITokenScanner;
+import org.eclipse.jface.text.rules.IWordDetector;
+import org.eclipse.jface.text.rules.MultiLineRule;
+import org.eclipse.jface.text.rules.PatternRule;
+import org.eclipse.jface.text.rules.RuleBasedScanner;
+import org.eclipse.jface.text.rules.Token;
+import org.eclipse.jface.text.rules.WordRule;
+import org.eclipse.jface.text.source.DefaultAnnotationHover;
+import org.eclipse.jface.text.source.IAnnotationHover;
+import org.eclipse.jface.text.source.ISharedTextColors;
+import org.eclipse.jface.text.source.ISourceViewer;
+import org.eclipse.jface.text.source.SourceViewerConfiguration;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Device;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.RGB;
+
+public class SCLSourceViewerConfiguration extends SourceViewerConfiguration {
+
+    public static final char[] CONTENT_ASSIST_AUTO_CHARS = new char[] { '.' };
+    Device device;
+    
+    ISharedTextColors sharedTextColors;
+    
+    public SCLSourceViewerConfiguration(Device device,
+            ISharedTextColors sharedTextColors) {
+        this.device = device;
+        this.sharedTextColors = sharedTextColors;
+    }
+
+    public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {
+        return new String[] {
+            IDocument.DEFAULT_CONTENT_TYPE
+        };
+    }
+    
+    public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) {
+        PresentationReconciler reconciler = new PresentationReconciler();
+        
+        DefaultDamagerRepairer dr = new DefaultDamagerRepairer(getSclTokenScanner());
+        
+        reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
+        reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
+        
+        return reconciler;
+    }
+    
+    ITokenScanner getSclTokenScanner() {
+        RuleBasedScanner scanner = new RuleBasedScanner();
+        
+        Font font = new Font(device, "Courier New", 10, SWT.NORMAL);
+        Font boldFont = new Font(device, "Courier New", 10, SWT.BOLD);
+
+        Token defaultToken = new Token(
+                new TextAttribute(
+                        sharedTextColors.getColor(new RGB(0, 0, 0)),
+                        null,
+                        0,
+                        font
+                ));
+        Token string = new Token(new TextAttribute(
+                sharedTextColors.getColor(new RGB(42, 0, 255)),
+                null,
+                0,
+                font
+                ));
+        Token reserved = new Token(
+                new TextAttribute(
+                        sharedTextColors.getColor(new RGB(127, 0, 85)),
+                        null,
+                        SWT.BOLD,
+                        boldFont
+                ));
+        Token comment = new Token(new TextAttribute(
+                sharedTextColors.getColor(new RGB(63, 127, 95)),
+                null,
+                0,
+                font
+                ));
+
+        WordRule reservedWord = new WordRule(new IWordDetector() {          
+            @Override
+            public boolean isWordStart(char c) {
+                return Character.isJavaIdentifierStart(c);
+            }
+            
+            @Override
+            public boolean isWordPart(char c) {
+                return Character.isJavaIdentifierPart(c) || c=='.';
+            }
+        });
+
+        reservedWord.addWord("if", reserved);
+        reservedWord.addWord("then", reserved);
+        reservedWord.addWord("else", reserved);
+        reservedWord.addWord("match", reserved);
+        reservedWord.addWord("with", reserved);
+        reservedWord.addWord("data", reserved);
+        reservedWord.addWord("type", reserved);
+        reservedWord.addWord("class", reserved);
+        
+        IRule[] rules = new IRule[] {
+            //new MultiLineRule("\"\"\"", "\"\"\"", string),
+            new PatternRule("\"", "\"", string, '\\', true),
+            new MultiLineRule("/*", "*/", comment),
+            new PatternRule("//", null, comment, '\0', true),
+            reservedWord
+        };
+        scanner.setRules(rules);
+        scanner.setDefaultReturnToken(defaultToken);
+        
+        return scanner;     
+    }
+    
+    @Override
+    public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) {
+        return new DefaultTextHover(sourceViewer);
+    }
+    
+    @Override
+    public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
+        return new DefaultAnnotationHover();
+    }
+}