src/Pure/System/build_dialog.scala
changeset 50371 9b6f5f758c31
parent 50370 d5dbb63df0c7
child 50372 11c96cac860d
equal deleted inserted replaced
50370:d5dbb63df0c7 50371:9b6f5f758c31
    96           ("",
    96           ("",
    97             Build.build(progress, build_heap = true,
    97             Build.build(progress, build_heap = true,
    98               system_mode = system_mode, sessions = List(session)))
    98               system_mode = system_mode, sessions = List(session)))
    99         }
    99         }
   100         catch { case exn: Throwable => (Exn.message(exn) + "\n", 2) }
   100         catch { case exn: Throwable => (Exn.message(exn) + "\n", 2) }
   101       Swing_Thread.now {
   101       if (rc == 0) {
   102         if (rc != 0) {
   102         progress.echo("OK\n")
       
   103         Thread.sleep(1000)
       
   104       }
       
   105       else
       
   106         Swing_Thread.now {
   103           Library.error_dialog(this.peer, "Isabelle build failure",
   107           Library.error_dialog(this.peer, "Isabelle build failure",
   104             Library.scrollable_text(out + "Return code: " + rc + "\n"))
   108             Library.scrollable_text(out + "Return code: " + rc + "\n"))
   105         }
   109         }
   106         sys.exit(rc)
   110       sys.exit(rc)
   107       }
       
   108     })
   111     })
   109   }
   112   }
   110 }
   113 }
   111 
   114