src/Tools/jEdit/src/fold_handling.scala
changeset 58694 983e98da2a42
parent 58692 80832ae207ad
child 58696 6b7445774ce3
equal deleted inserted replaced
58693:4c9aa5f7bfa0 58694:983e98da2a42
    14 import javax.swing.text.Segment
    14 import javax.swing.text.Segment
    15 
    15 
    16 
    16 
    17 object Fold_Handling
    17 object Fold_Handling
    18 {
    18 {
       
    19   /* input: dynamic line context  */
       
    20 
       
    21   class Fold_Handler extends FoldHandler("isabelle")
       
    22   {
       
    23     override def equals(other: Any): Boolean =
       
    24       other match {
       
    25         case that: Fold_Handler => true
       
    26         case _ => false
       
    27       }
       
    28 
       
    29     override def getFoldLevel(buffer: JEditBuffer, line: Int, seg: Segment): Int =
       
    30       Token_Markup.buffer_line_depth(buffer, line)
       
    31   }
       
    32 
       
    33 
       
    34   /* output: static document rendering */
       
    35 
    19   class Document_Fold_Handler(private val rendering: Rendering)
    36   class Document_Fold_Handler(private val rendering: Rendering)
    20     extends FoldHandler("isabelle-document")
    37     extends FoldHandler("isabelle-document")
    21   {
    38   {
    22     override def equals(other: Any): Boolean =
    39     override def equals(other: Any): Boolean =
    23       other match {
    40       other match {