src/Tools/Graphview/main_panel.scala
author wenzelm
Mon, 19 Jan 2015 21:15:30 +0100
changeset 59412 0426b53a5d54
parent 59408 63cb603b5114
child 59459 985fc55e9f27
permissions -rw-r--r--
always swap panels, which leads to slightly better GUI layout;

/*  Title:      Tools/Graphview/main_panel.scala
    Author:     Markus Kaiser, TU Muenchen
    Author:     Makarius

Graph Panel wrapper.
*/

package isabelle.graphview


import isabelle._

import scala.swing.{SplitPane, Orientation}


class Main_Panel(visualizer: Visualizer) extends SplitPane(Orientation.Vertical)
{
  oneTouchExpandable = true

  val graph_panel = new Graph_Panel(visualizer)
  val tree_panel = new Tree_Panel(visualizer, graph_panel)

  leftComponent = tree_panel
  rightComponent = graph_panel

  def update_layout()
  {
    visualizer.update_layout()
    tree_panel.refresh()
    graph_panel.refresh()
  }
  update_layout()
}