You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2009/06/10 00:24:28 UTC

svn commit: r783159 - in /incubator/pivot/trunk: core/src/pivot/util/Resources.java core/test/pivot/util/test/ResourcesTest.java wtk/src/pivot/wtk/DesktopApplicationContext.java

Author: gbrown
Date: Tue Jun  9 22:24:28 2009
New Revision: 783159

URL: http://svn.apache.org/viewvc?rev=783159&view=rev
Log:
Add some utility methods to pivot.util.Resources; fix minor issue in DesktopApplicationContext.

Modified:
    incubator/pivot/trunk/core/src/pivot/util/Resources.java
    incubator/pivot/trunk/core/test/pivot/util/test/ResourcesTest.java
    incubator/pivot/trunk/wtk/src/pivot/wtk/DesktopApplicationContext.java

Modified: incubator/pivot/trunk/core/src/pivot/util/Resources.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/core/src/pivot/util/Resources.java?rev=783159&r1=783158&r2=783159&view=diff
==============================================================================
--- incubator/pivot/trunk/core/src/pivot/util/Resources.java (original)
+++ incubator/pivot/trunk/core/src/pivot/util/Resources.java Tue Jun  9 22:24:28 2009
@@ -24,6 +24,7 @@
 import java.util.MissingResourceException;
 
 import pivot.collections.Dictionary;
+import pivot.collections.List;
 import pivot.collections.Map;
 import pivot.serialization.JSONSerializer;
 import pivot.serialization.SerializationException;
@@ -49,6 +50,16 @@
 
     private Map<String, Object> resourceMap = null;
 
+    public Resources(Object baseObject)
+        throws IOException, SerializationException {
+        this(baseObject.getClass());
+    }
+
+    public Resources(Class<?> baseObjectClass)
+        throws IOException, SerializationException {
+        this(baseObjectClass.getName());
+    }
+
     public Resources(String baseName)
         throws IOException, SerializationException {
         this(baseName, Locale.getDefault(), Charset.defaultCharset());
@@ -146,6 +157,46 @@
         return JSONSerializer.get(resourceMap, key);
     }
 
+    public String getString(String key) {
+        return JSONSerializer.getString(resourceMap, key);
+    }
+
+    public Number getNumber(String key) {
+        return JSONSerializer.getNumber(resourceMap, key);
+    }
+
+    public Short getShort(String key) {
+        return JSONSerializer.getShort(resourceMap, key);
+    }
+
+    public Integer getInteger(String key) {
+        return JSONSerializer.getInteger(resourceMap, key);
+    }
+
+    public Long getLong(String key) {
+        return JSONSerializer.getLong(resourceMap, key);
+    }
+
+    public Float getFloat(String key) {
+        return JSONSerializer.getFloat(resourceMap, key);
+    }
+
+    public Double getDouble(String key) {
+        return JSONSerializer.getDouble(resourceMap, key);
+    }
+
+    public Boolean getBoolean(String key) {
+        return JSONSerializer.getBoolean(resourceMap, key);
+    }
+
+    public List<?> getList(String key) {
+        return JSONSerializer.getList(resourceMap, key);
+    }
+
+    public Map<String, ?> getMap(String key) {
+        return JSONSerializer.getMap(resourceMap, key);
+    }
+
     public Object put(String key, Object value) {
         throw new UnsupportedOperationException("Resources instances are immutable");
     }

Modified: incubator/pivot/trunk/core/test/pivot/util/test/ResourcesTest.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/core/test/pivot/util/test/ResourcesTest.java?rev=783159&r1=783158&r2=783159&view=diff
==============================================================================
--- incubator/pivot/trunk/core/test/pivot/util/test/ResourcesTest.java (original)
+++ incubator/pivot/trunk/core/test/pivot/util/test/ResourcesTest.java Tue Jun  9 22:24:28 2009
@@ -112,7 +112,7 @@
 
     @Test(expected=NullPointerException.class)
     public void testNullBaseName() throws Exception {
-        new Resources(null);
+        new Resources((String)null);
     }
 
     @SuppressWarnings("unchecked")

Modified: incubator/pivot/trunk/wtk/src/pivot/wtk/DesktopApplicationContext.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/wtk/src/pivot/wtk/DesktopApplicationContext.java?rev=783159&r1=783158&r2=783159&view=diff
==============================================================================
--- incubator/pivot/trunk/wtk/src/pivot/wtk/DesktopApplicationContext.java (original)
+++ incubator/pivot/trunk/wtk/src/pivot/wtk/DesktopApplicationContext.java Tue Jun  9 22:24:28 2009
@@ -314,7 +314,8 @@
         fullScreenHostFrame.setUndecorated(true);
 
         // Hook into OS X application menu
-        if (System.getProperty("mrj.version") != null) {
+        String osName = System.getProperty("os.name").toLowerCase();
+        if (osName.toLowerCase().startsWith("mac os x")) {
             try {
                 // Get the EAWT classes and methods
                 Class<?> eawtApplicationClass = Class.forName("com.apple.eawt.Application");