src/Tools/jEdit/src/graphview_dockable.scala
changeset 49730 e0d98ff3c0db
parent 49570 2265456f6131
child 49735 30e2f3f1c623
equal deleted inserted replaced
49729:f53a8f73b40f 49730:e0d98ff3c0db
     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)