Revision: 15234
          http://gate.svn.sourceforge.net/gate/?rev=15234&view=rev
Author:   markagreenwood
Date:     2012-01-27 11:05:22 +0000 (Fri, 27 Jan 2012)
Log Message:
-----------
more sensible key handling within the table so, for example, you can now use 
Ctrl-A to select all rows

Modified Paths:
--------------
    gate/trunk/src/gate/gui/creole/manager/AvailablePlugins.java

Modified: gate/trunk/src/gate/gui/creole/manager/AvailablePlugins.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/AvailablePlugins.java        
2012-01-27 02:28:02 UTC (rev 15233)
+++ gate/trunk/src/gate/gui/creole/manager/AvailablePlugins.java        
2012-01-27 11:05:22 UTC (rev 15234)
@@ -222,13 +222,20 @@
     mainTable.addKeyListener(new KeyAdapter() {
       @Override
       public void keyTyped(KeyEvent e) {
-        if(e.getKeyChar() != KeyEvent.VK_TAB
-                && e.getKeyChar() != KeyEvent.VK_SPACE
-                && e.getKeyChar() != KeyEvent.VK_BACK_SPACE
-                && e.getKeyChar() != KeyEvent.VK_DELETE) {
-          filterTextField.requestFocusInWindow();
-          filterTextField.setText(String.valueOf(e.getKeyChar()));
-        }
+        // if you are doing something other than Shift+ then you probably don't
+        // want to use it for filtering
+        if(e.getModifiers() > 1) return;
+
+        // these are used for table navigation and not filtering
+        if(e.getKeyChar() == KeyEvent.VK_TAB
+            || e.getKeyChar() == KeyEvent.VK_SPACE
+            || e.getKeyChar() == KeyEvent.VK_BACK_SPACE
+            || e.getKeyChar() == KeyEvent.VK_DELETE) return;
+
+        // we want to filter so move the character to the filter text field
+        filterTextField.requestFocusInWindow();
+        filterTextField.setText(String.valueOf(e.getKeyChar()));
+
       }
     });
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to