You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2012/08/27 14:18:48 UTC

svn commit: r1377651 - in /chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench: ClientFrame.java Workbench.java

Author: fmui
Date: Mon Aug 27 12:18:47 2012
New Revision: 1377651

URL: http://svn.apache.org/viewvc?rev=1377651&view=rev
Log:
Workbench: Mac OS X goodies

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ClientFrame.java
    chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/Workbench.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ClientFrame.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ClientFrame.java?rev=1377651&r1=1377650&r2=1377651&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ClientFrame.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/ClientFrame.java Mon Aug 27 12:18:47 2012
@@ -22,11 +22,14 @@ import java.awt.BorderLayout;
 import java.awt.Container;
 import java.awt.Cursor;
 import java.awt.Dimension;
+import java.awt.Image;
 import java.awt.Point;
+import java.awt.Window;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.WindowEvent;
 import java.awt.event.WindowListener;
+import java.lang.reflect.Method;
 import java.util.Collections;
 import java.util.List;
 import java.util.prefs.Preferences;
@@ -106,6 +109,41 @@ public class ClientFrame extends JFrame 
             setIconImage(icon.getImage());
         }
 
+        // Mac OS X goodies
+        if (ClientHelper.isMacOSX()) {
+            try {
+                Class<?> macAppClass = Class.forName("com.apple.eawt.Application");
+                Method macAppGetApp = macAppClass.getMethod("getApplication", (Class<?>[]) null);
+                Object macApp = macAppGetApp.invoke(null, (Object[]) null);
+
+                if (icon != null) {
+                    try {
+                        macAppClass.getMethod("setDockIconImage", new Class<?>[] { Image.class }).invoke(macApp,
+                                new Object[] { icon.getImage() });
+                    } catch (Exception e) {
+                        // ignore
+                    }
+                }
+
+                try {
+                    macAppClass.getMethod("setDockIconImage", new Class<?>[] { Image.class }).invoke(macApp,
+                            new Object[] { icon.getImage() });
+                } catch (Exception e) {
+                    // ignore
+                }
+
+                try {
+                    Class<?> fullscreenClass = Class.forName("com.apple.eawt.FullScreenUtilities");
+                    fullscreenClass.getMethod("setWindowCanFullScreen", new Class<?>[] { Window.class, Boolean.TYPE })
+                            .invoke(fullscreenClass, this, true);
+                } catch (Exception e) {
+                    // ignore
+                }
+            } catch (Exception e) {
+                // ignore
+            }
+        }
+
         setLayout(new BorderLayout());
 
         final ClientFrame thisFrame = this;

Modified: chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/Workbench.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/Workbench.java?rev=1377651&r1=1377650&r2=1377651&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/Workbench.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-workbench/chemistry-opencmis-workbench/src/main/java/org/apache/chemistry/opencmis/workbench/Workbench.java Mon Aug 27 12:18:47 2012
@@ -29,6 +29,9 @@ import javax.swing.UIManager.LookAndFeel
 public class Workbench {
 
     public Workbench() throws InterruptedException, InvocationTargetException {
+        // set Mac OS X name
+        System.setProperty("com.apple.mrj.application.apple.menu.about.name", "CMIS Workbench");
+
         // turn off existing Authenticators (-> Web Start)
         Authenticator.setDefault(null);