src/Tools/jEdit/src/graphview_dockable.scala
changeset 59288 b1086f3e4590
parent 59286 ac74eedb910a
child 59290 569a8109eeb2
equal deleted inserted replaced
59287:9d4728e00925 59288:b1086f3e4590
    86         new isabelle.graphview.Main_Panel(model, visualizer)
    86         new isabelle.graphview.Main_Panel(model, visualizer)
    87       case Exn.Exn(exn) => new TextArea(Exn.message(exn))
    87       case Exn.Exn(exn) => new TextArea(Exn.message(exn))
    88     }
    88     }
    89   set_content(graphview)
    89   set_content(graphview)
    90 
    90 
       
    91 
       
    92   /* main */
       
    93 
       
    94   private val main =
       
    95     Session.Consumer[Session.Global_Options](getClass.getName) {
       
    96       case _: Session.Global_Options =>
       
    97         GUI_Thread.later {
       
    98           graphview match {
       
    99             case main_panel: isabelle.graphview.Main_Panel =>
       
   100               main_panel.graph_panel.apply_layout()
       
   101             case _ =>
       
   102           }
       
   103         }
       
   104     }
       
   105 
    91   override def init()
   106   override def init()
    92   {
   107   {
    93     GUI.parent_window(this).map(_.addWindowFocusListener(window_focus_listener))
   108     GUI.parent_window(this).map(_.addWindowFocusListener(window_focus_listener))
       
   109     PIDE.session.global_options += main
    94   }
   110   }
    95 
   111 
    96   override def exit()
   112   override def exit()
    97   {
   113   {
    98     GUI.parent_window(this).map(_.removeWindowFocusListener(window_focus_listener))
   114     GUI.parent_window(this).map(_.removeWindowFocusListener(window_focus_listener))
       
   115     PIDE.session.global_options -= main
    99   }
   116   }
   100 }
   117 }