src/Tools/jEdit/src/jedit_lib.scala
changeset 62264 340f98836fd9
parent 61865 6dcc9e4f1aa6
child 62986 9d2fae6b31cc
equal deleted inserted replaced
62263:2c76c66897fc 62264:340f98836fd9
    14 import javax.swing.{Icon, ImageIcon, JWindow, SwingUtilities}
    14 import javax.swing.{Icon, ImageIcon, JWindow, SwingUtilities}
    15 
    15 
    16 import scala.annotation.tailrec
    16 import scala.annotation.tailrec
    17 import scala.util.parsing.input.CharSequenceReader
    17 import scala.util.parsing.input.CharSequenceReader
    18 
    18 
    19 import org.gjt.sp.jedit.{jEdit, Buffer, View, GUIUtilities, Debug}
    19 import org.gjt.sp.jedit.{jEdit, Buffer, View, GUIUtilities, Debug, EditPane}
    20 import org.gjt.sp.jedit.gui.KeyEventWorkaround
    20 import org.gjt.sp.jedit.gui.KeyEventWorkaround
    21 import org.gjt.sp.jedit.buffer.{JEditBuffer, LineManager}
    21 import org.gjt.sp.jedit.buffer.{JEditBuffer, LineManager}
    22 import org.gjt.sp.jedit.textarea.{JEditTextArea, TextArea, TextAreaPainter}
    22 import org.gjt.sp.jedit.textarea.{JEditTextArea, TextArea, TextAreaPainter}
    23 import org.gjt.sp.jedit.syntax.TokenMarker
    23 import org.gjt.sp.jedit.syntax.TokenMarker
    24 
    24 
   127 
   127 
   128   def jedit_buffer(name: Document.Node.Name): Option[Buffer] =
   128   def jedit_buffer(name: Document.Node.Name): Option[Buffer] =
   129     jedit_buffer(name.node)
   129     jedit_buffer(name.node)
   130 
   130 
   131   def jedit_views(): Iterator[View] = jEdit.getViews().iterator
   131   def jedit_views(): Iterator[View] = jEdit.getViews().iterator
       
   132 
       
   133   def jedit_edit_panes(view: View): Iterator[EditPane] =
       
   134     if (view == null) Iterator.empty
       
   135     else view.getEditPanes().iterator.filter(_ != null)
   132 
   136 
   133   def jedit_text_areas(view: View): Iterator[JEditTextArea] =
   137   def jedit_text_areas(view: View): Iterator[JEditTextArea] =
   134     if (view == null) Iterator.empty
   138     if (view == null) Iterator.empty
   135     else view.getEditPanes().iterator.filter(_ != null).map(_.getTextArea).filter(_ != null)
   139     else view.getEditPanes().iterator.filter(_ != null).map(_.getTextArea).filter(_ != null)
   136 
   140