equal
deleted
inserted
replaced
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 { |