enabled key event to apply query;
authorwenzelm
Wed, 07 Aug 2013 11:17:06 +0200
changeset 52886 1e22e8101f47
parent 52885 9e4bae21494d
child 52887 98eac7b7eec3
enabled key event to apply query;
src/Tools/jEdit/src/find_dockable.scala
--- a/src/Tools/jEdit/src/find_dockable.scala	Wed Aug 07 10:58:26 2013 +0200
+++ b/src/Tools/jEdit/src/find_dockable.scala	Wed Aug 07 11:17:06 2013 +0200
@@ -15,7 +15,7 @@
 import scala.swing.event.ButtonClicked
 
 import java.awt.BorderLayout
-import java.awt.event.{ComponentEvent, ComponentAdapter}
+import java.awt.event.{ComponentEvent, ComponentAdapter, KeyEvent}
 
 import org.gjt.sp.jedit.View
 import org.gjt.sp.jedit.gui.HistoryTextField
@@ -91,7 +91,14 @@
 
   /* controls */
 
+  private def clicked { find_theorems.apply_query(List(query.getText)) }
+
   private val query = new HistoryTextField("isabelle-find-theorems") {
+    override def processKeyEvent(evt: KeyEvent)
+    {
+      if (evt.getID == KeyEvent.KEY_PRESSED && evt.getKeyCode == KeyEvent.VK_ENTER) clicked
+      super.processKeyEvent(evt)
+    }
     { val max = getPreferredSize; max.width = Integer.MAX_VALUE; setMaximumSize(max) }
     setColumns(40)
   }
@@ -100,7 +107,7 @@
 
   private val apply_query = new Button("Apply") {
     tooltip = "Find theorems meeting specified criteria"
-    reactions += { case ButtonClicked(_) => find_theorems.apply_query(List(query.getText)) }
+    reactions += { case ButtonClicked(_) => clicked }
   }
 
   private val locate_query = new Button("Locate") {