src/Tools/jEdit/src/ml_status.scala
changeset 72141 262d3c11a24d
parent 72140 ae6544cf1c8c
child 72142 6e8b5cdd4ba0
--- a/src/Tools/jEdit/src/ml_status.scala	Wed Aug 12 20:09:37 2020 +0200
+++ b/src/Tools/jEdit/src/ml_status.scala	Thu Aug 13 12:29:39 2020 +0200
@@ -11,6 +11,7 @@
 
 import java.awt.{Color, Dimension, Graphics, Graphics2D, Insets, RenderingHints}
 import java.awt.font.FontRenderContext
+import java.awt.event.{MouseAdapter, MouseEvent}
 import javax.swing.{JComponent, JLabel}
 
 import org.gjt.sp.jedit.{View, jEdit}
@@ -21,7 +22,7 @@
 {
   private val template = "99999/99999MB"
 
-  private class GUI extends JComponent
+  private class GUI(view: View) extends JComponent
   {
     /* component state -- owned by GUI thread */
 
@@ -122,11 +123,23 @@
       super.removeNotify()
       PIDE.session.runtime_statistics -= main
     }
+
+
+    /* mouse listener */
+
+    addMouseListener(new MouseAdapter {
+      override def mouseClicked(evt: MouseEvent)
+      {
+        if (evt.getClickCount == 2) {
+          view.getInputHandler.invokeAction("isabelle-monitor-float")
+        }
+      }
+    })
   }
 
   class Widget_Factory extends StatusWidgetFactory
   {
     override def getWidget(view: View): Widget =
-      new Widget { override def getComponent: JComponent = new GUI }
+      new Widget { override def getComponent: JComponent = new GUI(view) }
   }
 }