Bug 13164 definitly fixed (miscolorization of Scilab's keyword in prefs) 88/14488/2
Calixte DENIZET [Fri, 2 May 2014 09:50:39 +0000 (11:50 +0200)]
Change-Id: Ib05a170ff1617b904937bd229c432cf01b7a99b3

scilab/modules/preferences/src/java/org/scilab/modules/preferences/ScilabPreferences.java
scilab/modules/scinotes/src/java/jflex/scilab.jflex
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/ScilabLexer.java

index b374c9c..95cc7c0 100644 (file)
@@ -20,9 +20,7 @@ import java.util.Map;
 
 import javax.swing.SwingUtilities;
 
-import org.scilab.modules.commons.ScilabCommonsUtils;
 import org.scilab.modules.localization.Messages;
-import org.scilab.modules.scinotes.ScilabLexer;
 
 /**
  * @author Calixte DENIZET
@@ -42,12 +40,6 @@ public class ScilabPreferences {
      * Open the preferences window
      */
     public static void openPreferences(final String initialPath) {
-        // ScilabLexer.update() causes the load of the various Scilab macros and functions
-        // and it must be made in the Scilab thread (to avoid conflicts)
-        // So we update the lexer (even if it is useless) to be sure to have good kwd colorization (bug 13164)
-        ScilabCommonsUtils.loadOnUse("SciNotes");
-        ScilabLexer.update();
-
         SwingUtilities.invokeLater(new Runnable() {
             public void run() {
                 XConfigManager.openPreferences(initialPath);
index 0941d65..5ece120 100644 (file)
@@ -43,6 +43,12 @@ import org.scilab.modules.commons.ScilabCommonsUtils;
     private Element elem;
     private boolean breakstring;
 
+    static {
+       // For SciNotes colors in preferences 
+        commands.add("cos");
+       macros.add("cosh");
+    }
+
     public ScilabLexer(ScilabDocument doc) {
        this(doc, true);
     }
index 2a434dc..60ffdce 100644 (file)
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 19/03/14 11:42 */
+/* The following code was generated by JFlex 1.4.3 on 02/05/14 11:47 */
 
 //CHECKSTYLE:OFF
 
@@ -23,7 +23,7 @@ import org.scilab.modules.commons.ScilabCommonsUtils;
 /**
  * This class is a scanner generated by
  * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
- * on 19/03/14 11:42 from the specification file
+ * on 02/05/14 11:47 from the specification file
  * <tt>scilab.jflex</tt>
  */
 public final class ScilabLexer extends ScilabLexerConstants {
@@ -896,6 +896,12 @@ public final class ScilabLexer extends ScilabLexerConstants {
     private Element elem;
     private boolean breakstring;
 
+    static {
+        // For SciNotes colors in preferences
+        commands.add("cos");
+        macros.add("cosh");
+    }
+
     public ScilabLexer(ScilabDocument doc) {
         this(doc, true);
     }