src/Tools/Graphview/main_panel.scala
author Fabian Huch <huch@in.tum.de>
Thu, 23 Nov 2023 11:30:43 +0100
changeset 79023 abc27a824419
parent 75393 87ebf5a50283
permissions -rw-r--r--
better build time interpolation: model with Amdahl's law where applicable;

/*  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(graphview: Graphview) extends SplitPane(Orientation.Vertical) {
  oneTouchExpandable = true

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

  leftComponent = tree_panel
  rightComponent = graph_panel

  def update_layout(): Unit = {
    graphview.update_layout()
    tree_panel.refresh()
    graph_panel.refresh()
  }
  update_layout()
}