Bug 13164: Miscolorization in SciNotes colors preferences. 66/14066/3
Calixte DENIZET [Tue, 18 Mar 2014 15:50:21 +0000 (16:50 +0100)]
Change-Id: I07631dcd5fd1d43d809562a7d60490ea301e142b

scilab/CHANGES_5.5.X
scilab/modules/preferences/src/java/org/scilab/modules/preferences/ScilabPreferences.java

index 4bde6b4..bf2fff4 100644 (file)
@@ -698,6 +698,8 @@ Scilab Bug Fixes
 
 * Bug #13152 fixed - Typo fixed in syslin French help page.
 
+* Bug #13164 fixed - Miscolorization in SciNotes colors preferences fixed.
+
 * Bug #13165 fixed - Preferences reset did not show a confirmation pop-up.
 
 * Bug #13168 fixed - Wrong interpretation of star followed by minus fixed.
index 95cc7c0..b374c9c 100644 (file)
@@ -20,7 +20,9 @@ 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
@@ -40,6 +42,12 @@ 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);