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);