src/Pure/System/platform.scala
changeset 35002 fbb40a1091ea
parent 31828 31584cf201cc
child 36195 9c098598db2a
--- a/src/Pure/System/platform.scala	Fri Feb 05 14:39:02 2010 +0100
+++ b/src/Pure/System/platform.scala	Fri Feb 05 19:48:13 2010 +0100
@@ -55,15 +55,15 @@
 
   /* Swing look-and-feel */
 
+  private def find_laf(name: String): Option[String] =
+    UIManager.getInstalledLookAndFeels().find(_.getName == name).map(_.getClassName)
+
   def look_and_feel(): String =
   {
     if (is_windows || is_macos) UIManager.getSystemLookAndFeelClassName()
-    else {
-      UIManager.getInstalledLookAndFeels().find(laf => laf.getName == "Nimbus") match {
-        case None => UIManager.getCrossPlatformLookAndFeelClassName()
-        case Some(laf) => laf.getClassName
-      }
-    }
+    else
+      find_laf("Nimbus") orElse find_laf("GTK+") getOrElse
+      UIManager.getCrossPlatformLookAndFeelClassName()
   }
 }