1 /* Title: Tools/jEdit/src/raw_output_dockable.scala
4 Dockable window for raw process output (stdout).
12 import java.lang.System
14 import scala.actors.Actor._
15 import scala.swing.{TextArea, ScrollPane}
17 import org.gjt.sp.jedit.View
20 class Raw_Output_Dockable(view: View, position: String)
21 extends Dockable(view: View, position: String)
23 private val text_area = new TextArea
24 set_content(new ScrollPane(text_area))
29 private val main_actor = actor {
32 case input: Isabelle_Process.Input =>
34 case result: Isabelle_Process.Result =>
36 Swing_Thread.now { text_area.append(XML.content(result.message).mkString) }
38 case bad => System.err.println("Raw_Output_Dockable: ignoring bad message " + bad)
43 override def init() { Isabelle.session.raw_messages += main_actor }
44 override def exit() { Isabelle.session.raw_messages -= main_actor }