Browse Source

Add appropriate Library and catch an Exception

MeFisto94 9 years ago
parent
commit
b49f9825e6

+ 2 - 2
jme3-dark-laf/nbproject/genfiles.properties

@@ -1,8 +1,8 @@
-build.xml.data.CRC32=b21f09d2
+build.xml.data.CRC32=838b636e
 build.xml.script.CRC32=c15f5ee0
 [email protected]
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=b21f09d2
+nbproject/build-impl.xml.data.CRC32=838b636e
 nbproject/build-impl.xml.script.CRC32=4524e469
 nbproject/[email protected]

+ 8 - 0
jme3-dark-laf/nbproject/project.xml

@@ -15,6 +15,14 @@
                         <implementation-version/>
                     </run-dependency>
                 </dependency>
+                <dependency>
+                    <code-name-base>org.netbeans.swing.plaf</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>1.40.1</specification-version>
+                    </run-dependency>
+                </dependency>
                 <dependency>
                     <code-name-base>org.openide.awt</code-name-base>
                     <build-prerequisite/>

+ 9 - 5
jme3-dark-laf/src/org/jme3/netbeans/plaf/darkmonkey/DarkMonkeyLookAndFeel.java

@@ -367,12 +367,16 @@ public class DarkMonkeyLookAndFeel extends com.nilo.plaf.nimrod.NimRODLookAndFee
      * @return The String Value of said property.
      */
     public String getThemeProperty(String name, String defaultValue) {
-        if (NbPreferences.root().nodeExists("laf")) {
-            String color = NbPreferences.root().node("laf").get("darkmonkey.color", "blue");
+        try {
+            if (NbPreferences.root().nodeExists("laf")) {
+                String color = NbPreferences.root().node("laf").get("darkmonkey.color", "blue");
 
-            return propertiesMap.get(color.toLowerCase()).getProperty(name, defaultValue);
-        } else {
-            return propertiesMap.get("blue").getProperty(name, defaultValue);
+                return propertiesMap.get(color.toLowerCase()).getProperty(name, defaultValue);
+            } else {
+                return propertiesMap.get("blue").getProperty(name, defaultValue);
+            }
+        } catch (Exception e) {
+            return defaultValue;
         }
     }