[sikuli] 229/385: revised the creation and usage of the scripting language specific pattern-color-maps

Gilles Filippini pini at moszumanska.debian.org
Sun Jun 29 19:26:17 UTC 2014


This is an automated email from the git hooks/post-receive script.

pini pushed a commit to tag upstream/1.1.0_beta1
in repository sikuli.

commit 9e20af724bb7ce4162dc75465833535dcbcc2af2
Author: Raimund Hocke <info at its-me-raiman.de>
Date:   Wed Feb 19 14:25:04 2014 +0100

    revised the creation and usage of the scripting language specific pattern-color-maps
---
 IDE/src/main/java/org/sikuli/ide/EditorViewFactory.java | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/IDE/src/main/java/org/sikuli/ide/EditorViewFactory.java b/IDE/src/main/java/org/sikuli/ide/EditorViewFactory.java
index 50d76cd..4dd3c90 100755
--- a/IDE/src/main/java/org/sikuli/ide/EditorViewFactory.java
+++ b/IDE/src/main/java/org/sikuli/ide/EditorViewFactory.java
@@ -145,7 +145,7 @@ class SyntaxHighlightLabelView extends LabelView {
     "break", "else", "global", "not", "try",
     "class", "except", "if", "or", "while",
     "continue", "exec", "import", "pass", "yield",
-    "def", "finally", "in", "print", "with"
+    "def", "finally", "in", "print", "with", "self"
   };
   private static String[] keywordsRuby = {
     "return", "break", "else", "class", "if", "nil", "begin", "end", "rescue",
@@ -153,7 +153,7 @@ class SyntaxHighlightLabelView extends LabelView {
 		"case", "defined?", "do", "elsif", "ensure", "false", "for", "in", "module",
 		"not", "or", "redo", "retry", "self", "super", "true", "undef", "unless",
 		"until", "when", "while", "yield", "BEGIN", "END", "__ENCODING__", "__END__",
-		"__FILE__", "__LINE__"
+		"__FILE__", "__LINE__", "require"
   };
   private static String[] keywordsSikuliClass = {
     "Region", "Screen", "Match", "Pattern",
@@ -225,7 +225,7 @@ class SyntaxHighlightLabelView extends LabelView {
     fontParenthesis = new Font("Osaka-Mono", Font.PLAIN, 30);
 
     // NOTE: the order is important!
-    patternColors = new HashMap<Pattern, Color>();
+		patternColors = new HashMap<Pattern, Color>();
     patternColorsPython = new HashMap<Pattern, Color>();
     patternColorsRuby = new HashMap<Pattern, Color>();
     patternColorsSikuli = new HashMap<Pattern, Color>();
@@ -234,6 +234,8 @@ class SyntaxHighlightLabelView extends LabelView {
     patternColors.put(Pattern.compile("(\"[^\"]*\"?)"), new Color(128, 0, 0));
     patternColors.put(Pattern.compile("(\'[^\']*\'?)"), new Color(128, 0, 0));
     patternColors.put(Pattern.compile("\\b([0-9]+)\\b"), new Color(128, 64, 0));
+		patternColorsPython.putAll(patternColors);
+		patternColorsRuby.putAll(patternColors);
     for (int i = 0; i < keywordsPython.length; i++) { patternColorsPython.put(Pattern.compile(
               "\\b(" + keywordsPython[i] + ")\\b"), Color.blue);
     }
@@ -249,17 +251,19 @@ class SyntaxHighlightLabelView extends LabelView {
     for (int i = 0; i < constantsSikuli.length; i++) { patternColorsSikuli.put(Pattern.compile(
               "\\b(" + constantsSikuli[i] + ")\\b"), new Color(128, 64, 0));
     }
+		patternColorsPython.putAll(patternColorsSikuli);
+		patternColorsRuby.putAll(patternColorsSikuli);
+		patternColorsSikuli = null;
   }
 
 	public SyntaxHighlightLabelView(Element elm, String contentType) {
 		super(elm);
 		sikuliContentType = contentType;
 		if (Settings.CPYTHON.equals(sikuliContentType)) {
-			patternColors.putAll(patternColorsPython);
+			patternColors = patternColorsPython;
 		} else if (Settings.CRUBY.equals(sikuliContentType)) {
-			patternColors.putAll(patternColorsRuby);
+			patternColors = patternColorsRuby;
 		}
-		patternColors.putAll(patternColorsSikuli);
 	}
 
 	private static String nSpaces(int n) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git



More information about the pkg-java-commits mailing list