src/Tools/jEdit/src/plugin.scala
changeset 52816 c608e0ade554
parent 52815 eaad5fe7bb1b
child 52867 8d8cb75ab20a
equal deleted inserted replaced
52815:eaad5fe7bb1b 52816:c608e0ade554
   115   {
   115   {
   116     JEdit_Lib.swing_buffer_lock(buffer) {
   116     JEdit_Lib.swing_buffer_lock(buffer) {
   117       Document_View.exit(text_area)
   117       Document_View.exit(text_area)
   118     }
   118     }
   119   }
   119   }
       
   120 
       
   121   def flush_buffers()
       
   122   {
       
   123     Swing_Thread.require()
       
   124 
       
   125     session.update(
       
   126       (List.empty[Document.Edit_Text] /: JEdit_Lib.jedit_buffers().toList) {
       
   127         case (edits, buffer) =>
       
   128           JEdit_Lib.buffer_lock(buffer) {
       
   129             document_model(buffer) match {
       
   130               case Some(model) => model.flushed_edits() ::: edits
       
   131               case None => edits
       
   132             }
       
   133           }
       
   134       }
       
   135     )
       
   136   }
   120 }
   137 }
   121 
   138 
   122 
   139 
   123 class Plugin extends EBPlugin
   140 class Plugin extends EBPlugin
   124 {
   141 {