equal
deleted
inserted
replaced
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 } |