equal
deleted
inserted
replaced
9 |
9 |
10 |
10 |
11 import isabelle._ |
11 import isabelle._ |
12 |
12 |
13 import java.awt.BorderLayout |
13 import java.awt.BorderLayout |
14 import javax.swing.JPanel |
14 import javax.swing.{JPanel, JComponent} |
15 |
15 |
16 import scala.actors.Actor._ |
16 import scala.actors.Actor._ |
17 |
17 |
18 import org.gjt.sp.jedit.View |
18 import org.gjt.sp.jedit.View |
19 |
19 |
39 // FIXME mutable GUI content |
39 // FIXME mutable GUI content |
40 private def set_graphview(graph: XML.Body) |
40 private def set_graphview(graph: XML.Body) |
41 { |
41 { |
42 graphview.removeAll() |
42 graphview.removeAll() |
43 graphview.setLayout(new BorderLayout) |
43 graphview.setLayout(new BorderLayout) |
44 val panel = new isabelle.graphview.Main_Panel(isabelle.graphview.Model.decode_graph(graph)) |
44 val panel = |
|
45 new isabelle.graphview.Main_Panel(isabelle.graphview.Model.decode_graph(graph)) { |
|
46 override def make_tooltip(parent: JComponent, x: Int, y: Int, body: XML.Body): String = |
|
47 { |
|
48 val rendering = Isabelle_Rendering(current_snapshot, Isabelle.options.value) |
|
49 new Pretty_Tooltip(view, parent, rendering, x, y, body) |
|
50 null |
|
51 } |
|
52 } |
45 graphview.add(panel.peer, BorderLayout.CENTER) |
53 graphview.add(panel.peer, BorderLayout.CENTER) |
46 } |
54 } |
47 |
55 |
48 set_graphview(current_graph) |
56 set_graphview(current_graph) |
49 set_content(graphview) |
57 set_content(graphview) |