src/Tools/jEdit/src/plugin.scala
changeset 49195 9d10bd85c1be
parent 49101 21c8d2070be9
child 49245 cb70157293c0
equal deleted inserted replaced
49194:85116a86d99f 49195:9d10bd85c1be
   414                     "Isabelle Syslog", Library.scrollable_text(Isabelle.session.current_syslog()))
   414                     "Isabelle Syslog", Library.scrollable_text(Isabelle.session.current_syslog()))
   415               }
   415               }
   416 
   416 
   417             case Session.Ready =>
   417             case Session.Ready =>
   418               Isabelle.jedit_buffers.foreach(Isabelle.init_model)
   418               Isabelle.jedit_buffers.foreach(Isabelle.init_model)
   419               delay_load(true)
   419               Swing_Thread.later { delay_load.invoke() }
   420 
   420 
   421             case Session.Shutdown =>
   421             case Session.Shutdown =>
   422               Isabelle.jedit_buffers.foreach(Isabelle.exit_model)
   422               Isabelle.jedit_buffers.foreach(Isabelle.exit_model)
   423               delay_load(false)
   423               Swing_Thread.later { delay_load.revoke() }
   424 
   424 
   425             case _ =>
   425             case _ =>
   426           }
   426           }
   427         case bad => System.err.println("session_manager: ignoring bad message " + bad)
   427         case bad => System.err.println("session_manager: ignoring bad message " + bad)
   428       }
   428       }
   456         case msg: BufferUpdate
   456         case msg: BufferUpdate
   457         if msg.getWhat == BufferUpdate.LOADED || msg.getWhat == BufferUpdate.PROPERTIES_CHANGED =>
   457         if msg.getWhat == BufferUpdate.LOADED || msg.getWhat == BufferUpdate.PROPERTIES_CHANGED =>
   458           if (Isabelle.session.is_ready) {
   458           if (Isabelle.session.is_ready) {
   459             val buffer = msg.getBuffer
   459             val buffer = msg.getBuffer
   460             if (buffer != null && !buffer.isLoading) Isabelle.init_model(buffer)
   460             if (buffer != null && !buffer.isLoading) Isabelle.init_model(buffer)
   461             delay_load(true)
   461             Swing_Thread.later { delay_load.invoke() }
   462           }
   462           }
   463 
   463 
   464         case msg: EditPaneUpdate
   464         case msg: EditPaneUpdate
   465         if (msg.getWhat == EditPaneUpdate.BUFFER_CHANGING ||
   465         if (msg.getWhat == EditPaneUpdate.BUFFER_CHANGING ||
   466             msg.getWhat == EditPaneUpdate.BUFFER_CHANGED ||
   466             msg.getWhat == EditPaneUpdate.BUFFER_CHANGED ||