From c83a3e24f904197f7cfb4b4ba228c5a5d196520c Mon Sep 17 00:00:00 2001 From: fjenett Date: Sat, 7 Apr 2012 22:05:12 +0000 Subject: [PATCH] more js mode improvements for becoming more extendible --- .../mode/javascript/JavaScriptMode.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/processing/mode/javascript/JavaScriptMode.java b/app/src/processing/mode/javascript/JavaScriptMode.java index 787545843..9312bb5de 100644 --- a/app/src/processing/mode/javascript/JavaScriptMode.java +++ b/app/src/processing/mode/javascript/JavaScriptMode.java @@ -11,9 +11,11 @@ import processing.app.EditorState; import processing.app.Mode; import processing.app.Sketch; import processing.app.SketchException; -import processing.app.syntax.PdeKeywords; import processing.core.PApplet; +import processing.app.syntax.PdeKeywords; +import processing.app.syntax.TokenMarker; + import processing.mode.java.JavaMode; /** @@ -80,7 +82,7 @@ public class JavaScriptMode extends Mode new File( jsModeFolder, "keywords.txt" ) }; - tokenMarker = new PdeKeywords(); + tokenMarker = (PdeKeywords)getTokenMarker(); keywordToReference = new HashMap(); for ( File f : files ) @@ -107,6 +109,16 @@ public class JavaScriptMode extends Mode } } } + + /** + * Override getTokenMarker in Mode + */ + public TokenMarker getTokenMarker () + { + if ( tokenMarker == null ) + tokenMarker = new PdeKeywords(); + return tokenMarker; + } // pretty printable name of the mode public String getTitle()