src/Tools/jEdit/src/sledgehammer_dockable.scala
changeset 56624 7eed0fee0241
parent 56623 4675df68450e
child 56662 f373fb77e0a4
--- a/src/Tools/jEdit/src/sledgehammer_dockable.scala	Sat Apr 19 19:52:02 2014 +0200
+++ b/src/Tools/jEdit/src/sledgehammer_dockable.scala	Sat Apr 19 20:01:26 2014 +0200
@@ -69,37 +69,6 @@
   })
 
 
-  /* main actor */
-
-  private val main_actor = actor {
-    loop {
-      react {
-        case _: Session.Global_Options =>
-          Swing_Thread.later { update_provers(); handle_resize() }
-
-        case bad =>
-          System.err.println("Sledgehammer_Dockable: ignoring bad message " + bad)
-      }
-    }
-  }
-
-  override def init()
-  {
-    PIDE.session.phase_changed += main_actor
-    PIDE.session.global_options += main_actor
-    handle_resize()
-    sledgehammer.activate()
-  }
-
-  override def exit()
-  {
-    sledgehammer.deactivate()
-    PIDE.session.phase_changed -= main_actor
-    PIDE.session.global_options -= main_actor
-    delay_resize.revoke()
-  }
-
-
   /* controls */
 
   private def clicked {
@@ -164,4 +133,34 @@
   add(controls.peer, BorderLayout.NORTH)
 
   override def focusOnDefaultComponent { provers.requestFocus }
+
+
+  /* main actor */
+
+  private val main_actor = actor {
+    loop {
+      react {
+        case _: Session.Global_Options =>
+          Swing_Thread.later { update_provers(); handle_resize() }
+
+        case bad =>
+          System.err.println("Sledgehammer_Dockable: ignoring bad message " + bad)
+      }
+    }
+  }
+
+  override def init()
+  {
+    PIDE.session.global_options += main_actor
+    update_provers()
+    handle_resize()
+    sledgehammer.activate()
+  }
+
+  override def exit()
+  {
+    sledgehammer.deactivate()
+    PIDE.session.global_options -= main_actor
+    delay_resize.revoke()
+  }
 }