src/Tools/jEdit/src/jedit/isabelle_sidekick.scala
changeset 38223 2a368e8e0a80
parent 38152 eab0d1c2e46e
child 38356 443fb83a21e8
equal deleted inserted replaced
38222:dac5fa0ac971 38223:2a368e8e0a80
    93   def parser(data: SideKickParsedData, model: Document_Model)
    93   def parser(data: SideKickParsedData, model: Document_Model)
    94   {
    94   {
    95     import Isabelle_Sidekick.int_to_pos
    95     import Isabelle_Sidekick.int_to_pos
    96 
    96 
    97     val root = data.root
    97     val root = data.root
    98     val doc = model.snapshot().node  // FIXME cover all nodes (!??)
    98     val doc = Swing_Thread.now { model.snapshot().node }  // FIXME cover all nodes (!??)
    99     for {
    99     for {
   100       (command, command_start) <- doc.command_range(0)
   100       (command, command_start) <- doc.command_range(0)
   101       if command.is_command && !stopped
   101       if command.is_command && !stopped
   102     }
   102     }
   103     {
   103     {
   126   def parser(data: SideKickParsedData, model: Document_Model)
   126   def parser(data: SideKickParsedData, model: Document_Model)
   127   {
   127   {
   128     import Isabelle_Sidekick.int_to_pos
   128     import Isabelle_Sidekick.int_to_pos
   129 
   129 
   130     val root = data.root
   130     val root = data.root
   131     val snapshot = model.snapshot()  // FIXME cover all nodes (!??)
   131     val snapshot = Swing_Thread.now { model.snapshot() }  // FIXME cover all nodes (!??)
   132     for ((command, command_start) <- snapshot.node.command_range(0) if !stopped) {
   132     for ((command, command_start) <- snapshot.node.command_range(0) if !stopped) {
   133       root.add(snapshot.document.current_state(command).markup_root.swing_tree((node: Markup_Node) =>
   133       root.add(snapshot.document.current_state(command).markup_root.swing_tree((node: Markup_Node) =>
   134           {
   134           {
   135             val content = command.source(node.start, node.stop).replace('\n', ' ')
   135             val content = command.source(node.start, node.stop).replace('\n', ' ')
   136             val id = command.id
   136             val id = command.id