src/Tools/jEdit/src/jedit_lib.scala
changeset 68060 3931ed905e93
parent 67014 e6a695d6a6b2
child 69380 87644f76c997
equal deleted inserted replaced
68059:6f7829c14f5a 68060:3931ed905e93
   126     Untyped.get[LineManager](buffer, "lineMgr")
   126     Untyped.get[LineManager](buffer, "lineMgr")
   127 
   127 
   128   def buffer_name(buffer: Buffer): String = buffer.getSymlinkPath
   128   def buffer_name(buffer: Buffer): String = buffer.getSymlinkPath
   129 
   129 
   130   def buffer_file(buffer: Buffer): Option[JFile] = check_file(buffer_name(buffer))
   130   def buffer_file(buffer: Buffer): Option[JFile] = check_file(buffer_name(buffer))
       
   131 
       
   132   def buffer_undo_in_progress[A](buffer: JEditBuffer, body: => A): A =
       
   133   {
       
   134     val undo_in_progress = buffer.isUndoInProgress
       
   135     def set(b: Boolean) { Untyped.set[Boolean](buffer, "undoInProgress", b) }
       
   136     try { set(true); body } finally { set(undo_in_progress) }
       
   137   }
   131 
   138 
   132 
   139 
   133   /* main jEdit components */
   140   /* main jEdit components */
   134 
   141 
   135   def jedit_buffers(): Iterator[Buffer] = jEdit.getBuffers().iterator
   142   def jedit_buffers(): Iterator[Buffer] = jEdit.getBuffers().iterator