more convenient look-and-feel setup;
authorwenzelm
Mon, 10 May 2010 17:37:32 +0200
changeset 36786 b7a62e7dec00
parent 36785 55025bd6605f
child 36787 f60e4dd6d76f
child 36793 27da0a27b76f
more convenient look-and-feel setup;
src/Pure/System/gui_setup.scala
src/Pure/System/platform.scala
--- a/src/Pure/System/gui_setup.scala	Mon May 10 17:29:19 2010 +0200
+++ b/src/Pure/System/gui_setup.scala	Mon May 10 17:37:32 2010 +0200
@@ -6,8 +6,6 @@
 
 package isabelle
 
-import javax.swing.UIManager
-
 import scala.swing._
 import scala.swing.event._
 
@@ -16,7 +14,7 @@
 {
   def startup(args: Array[String]) =
   {
-    UIManager.setLookAndFeel(Platform.look_and_feel)
+    Platform.init_laf()
     top.pack()
     top.visible = true
   }
--- a/src/Pure/System/platform.scala	Mon May 10 17:29:19 2010 +0200
+++ b/src/Pure/System/platform.scala	Mon May 10 17:37:32 2010 +0200
@@ -58,12 +58,14 @@
   private def find_laf(name: String): Option[String] =
     UIManager.getInstalledLookAndFeels().find(_.getName == name).map(_.getClassName)
 
-  def look_and_feel(): String =
+  def get_laf(): String =
   {
     if (is_windows || is_macos) UIManager.getSystemLookAndFeelClassName()
     else
       find_laf("Nimbus") orElse find_laf("GTK+") getOrElse
       UIManager.getCrossPlatformLookAndFeelClassName()
   }
+
+  def init_laf(): Unit = UIManager.setLookAndFeel(get_laf())
 }