src/Pure/Tools/main.scala
changeset 50687 a8db4bf70e90
parent 48275 31daac3a85ea
child 50805 69439c9defec
equal deleted inserted replaced
50686:d703e3aafa8c 50687:a8db4bf70e90
       
     1 /*  Title:      Pure/Tools/main.scala
       
     2     Author:     Makarius
       
     3 
       
     4 Default Isabelle application wrapper.
       
     5 */
       
     6 
       
     7 package isabelle
       
     8 
       
     9 import scala.swing.TextArea
       
    10 
       
    11 
       
    12 object Main
       
    13 {
       
    14   def main(args: Array[String])
       
    15   {
       
    16     val (out, rc) =
       
    17       try {
       
    18         Platform.init_laf()
       
    19         Isabelle_System.init()
       
    20         Isabelle_System.isabelle_tool("jedit", args: _*)
       
    21       }
       
    22       catch { case exn: Throwable => (Exn.message(exn), 2) }
       
    23 
       
    24     if (rc != 0)
       
    25       Library.dialog(null, "Isabelle", "Isabelle output",
       
    26         Library.scrollable_text(out + "\nReturn code: " + rc))
       
    27 
       
    28     sys.exit(rc)
       
    29   }
       
    30 }
       
    31