From 60fdd74d6e83786ec39c16a5dd56fc3753c5676d Mon Sep 17 00:00:00 2001 From: mguessan Date: Mon, 6 Jul 2009 13:33:59 +0000 Subject: [PATCH] Try to set Nimbus Look And Feel on Linux with Gtk git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@611 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/ui/tray/SwtGatewayTray.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/java/davmail/ui/tray/SwtGatewayTray.java b/src/java/davmail/ui/tray/SwtGatewayTray.java index e8e1d668..e85043c0 100644 --- a/src/java/davmail/ui/tray/SwtGatewayTray.java +++ b/src/java/davmail/ui/tray/SwtGatewayTray.java @@ -126,7 +126,16 @@ public class SwtGatewayTray implements DavGatewayTrayInterface { String lafClassName = UIManager.getSystemLookAndFeelClassName(); // workaround for bug when SWT and AWT both try to access Gtk if (lafClassName.indexOf("gtk") > 0) { - lafClassName = UIManager.getCrossPlatformLookAndFeelClassName(); + // try to set Nimbus LAF + for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(laf.getName())) { + lafClassName = laf.getClassName(); + } + } + // failover to default + if (lafClassName == null) { + lafClassName = UIManager.getCrossPlatformLookAndFeelClassName(); + } } UIManager.setLookAndFeel(lafClassName); } catch (Exception e) {