Browse Source

Do not overwrite Editor Profile on every load

Pete Whelpton 2 years ago
parent
commit
e700cacea2

+ 7 - 2
jme3-dark-laf/src/org/jme3/netbeans/plaf/darkmonkey/Installer.java

@@ -12,6 +12,8 @@ import org.openide.util.NbPreferences;
 
 public class Installer extends ModuleInstall {
 
+    private static boolean isFirstInstallation = false;
+    
     @Override
     public void restored() {
         DarkMonkeyLookAndFeel darkMonkeyLaf = new DarkMonkeyLookAndFeel();
@@ -36,8 +38,10 @@ public class Installer extends ModuleInstall {
         };
         DMUtils.loadFontsFromJar(this, fontsToLoad);
         
-        EditorSettings setting = org.netbeans.modules.editor.settings.storage.api.EditorSettings.getDefault();
-        setting.setCurrentFontColorProfile("Dark Monkey");
+        if(isFirstInstallation) {
+            EditorSettings setting = org.netbeans.modules.editor.settings.storage.api.EditorSettings.getDefault();
+            setting.setCurrentFontColorProfile("Dark Monkey");
+        }
     }
 
     @Override
@@ -47,6 +51,7 @@ public class Installer extends ModuleInstall {
         if (LaF == null) {
             /* Did the user already set a LaF? */
             NbPreferences.root().node("laf").put("laf", "com.formdev.flatlaf.FlatDarkLaf"); // Set Flatlaf Dark as default LaF
+            isFirstInstallation = true;
         }
     }