Browse Source

Add isAppleUI() to check if running on OS X with Apple UI.

Fixes issue 1247


git-svn-id: http://svn.dmdirc.com/trunk@4076 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Shane Mc Cormack 16 years ago
parent
commit
2872ff582b
2 changed files with 13 additions and 2 deletions
  1. 11
    0
      src/com/dmdirc/ui/swing/Apple.java
  2. 2
    2
      src/com/dmdirc/ui/swing/MenuBar.java

+ 11
- 0
src/com/dmdirc/ui/swing/Apple.java View File

@@ -42,6 +42,8 @@ import java.lang.reflect.Field;
42 42
 import java.lang.reflect.Proxy;
43 43
 import java.lang.reflect.InvocationTargetException;
44 44
 
45
+import javax.swing.UIManager;
46
+
45 47
 import java.util.ArrayList;
46 48
 
47 49
 /**
@@ -163,6 +165,15 @@ public final class Apple implements InvocationHandler, ActionListener {
163 165
 	public static boolean isApple() {
164 166
 		return (System.getProperty("mrj.version") != null);
165 167
 	}
168
+	
169
+	/**
170
+	 * Are we using the OS X look and feel?
171
+	 *
172
+	 * @return true if we are using the OS X look and feel
173
+	 */
174
+	public static boolean isAppleUI() {
175
+		return isApple() && UIManager.getLookAndFeel().getClass().getName().equals("apple.laf.AquaLookAndFeel");
176
+	}
166 177
 
167 178
 	/**
168 179
 	 * Set some OS X only UI settings.

+ 2
- 2
src/com/dmdirc/ui/swing/MenuBar.java View File

@@ -105,7 +105,7 @@ public class MenuBar extends JMenuBar implements ActionListener, MenuListener {
105 105
         menu.addMenuListener(this);
106 106
         add(menu);
107 107
 
108
-        if (!Apple.isApple()) {
108
+        if (!Apple.isAppleUI()) {
109 109
             menuItem = new JMenuItem();
110 110
             menuItem.setText("Preferences");
111 111
             menuItem.setMnemonic('p');
@@ -173,7 +173,7 @@ public class MenuBar extends JMenuBar implements ActionListener, MenuListener {
173 173
         menuItem.addActionListener(this);
174 174
         menu.add(menuItem);
175 175
         
176
-        if (!Apple.isApple()) {
176
+        if (!Apple.isAppleUI()) {
177 177
             menuItem = new JMenuItem();
178 178
             menuItem.setMnemonic('a');
179 179
             menuItem.setText("About");

Loading…
Cancel
Save