src/Tools/jEdit/jedit_main/isabelle_sidekick.scala
changeset 78739 08fedb5bdeb0
parent 77570 98b4a9902582
child 81329 1775fdc7274e
equal deleted inserted replaced
78738:323eecf508b4 78739:08fedb5bdeb0
   174 
   174 
   175 class Isabelle_Sidekick_Markup extends Isabelle_Sidekick("isabelle-markup") {
   175 class Isabelle_Sidekick_Markup extends Isabelle_Sidekick("isabelle-markup") {
   176   override def parser(buffer: Buffer, syntax: Outer_Syntax, data: SideKickParsedData): Boolean = {
   176   override def parser(buffer: Buffer, syntax: Outer_Syntax, data: SideKickParsedData): Boolean = {
   177     val opt_snapshot =
   177     val opt_snapshot =
   178       Document_Model.get_model(buffer) match {
   178       Document_Model.get_model(buffer) match {
   179         case Some(model) if model.is_theory => Some(Document_Model.snapshot(model))
   179         case Some(model) if model.is_theory =>
       
   180           GUI_Thread.now { Some(Document_Model.snapshot(model)) }
   180         case _ => None
   181         case _ => None
   181       }
   182       }
   182     opt_snapshot match {
   183     opt_snapshot match {
   183       case Some(snapshot) =>
   184       case Some(snapshot) =>
   184         for ((command, command_start) <- snapshot.node.command_iterator() if !stopped) {
   185         for ((command, command_start) <- snapshot.node.command_iterator() if !stopped) {