[prev in list] [next in list] [prev in thread] [next in thread]
List: jedit-cvs
Subject: [ jEdit-commits ] SF.net SVN: jedit: [9039]
From: vanza () users ! sourceforge ! net
Date: 2007-02-28 6:05:33
Message-ID: E1HMHwT-00012x-CI () sc8-pr-svn4 ! sourceforge ! net
[Download RAW message or body]
Revision: 9039
http://svn.sourceforge.net/jedit/?rev=9039&view=rev
Author: vanza
Date: 2007-02-27 22:05:33 -0800 (Tue, 27 Feb 2007)
Log Message:
-----------
more reliable detection of when popup is hidden.
Modified Paths:
--------------
plugins/ProjectViewer/trunk/projectviewer/gui/ProjectComboBox.java
Modified: plugins/ProjectViewer/trunk/projectviewer/gui/ProjectComboBox.java
===================================================================
--- plugins/ProjectViewer/trunk/projectviewer/gui/ProjectComboBox.java 2007-02-28 \
05:37:30 UTC (rev 9038)
+++ plugins/ProjectViewer/trunk/projectviewer/gui/ProjectComboBox.java 2007-02-28 \
06:05:33 UTC (rev 9039) @@ -27,8 +27,8 @@
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
+import java.awt.event.FocusEvent;
+import java.awt.event.FocusListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
@@ -60,7 +60,7 @@
* @since PV 2.1.0
*/
public class ProjectComboBox extends JButton
- implements ActionListener, KeyListener, MouseListener {
+ implements ActionListener, FocusListener, MouseListener {
private GroupMenu menu;
private JPopupMenu popup;
@@ -145,20 +145,14 @@
//}}}
- //{{{ Key Listener interface
+ //{{{ FocusListener interface
+ public void focusGained(FocusEvent e) {
- public void keyPressed(KeyEvent e) {
- if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
- showOnNextEvent = true;
- }
}
- public void keyReleased(KeyEvent e) {
+ public void focusLost(FocusEvent e) {
+ showOnNextEvent = true;
}
-
- public void keyTyped(KeyEvent e) {
- }
-
//}}}
//{{{ -showPopup() : void
@@ -168,8 +162,8 @@
showOnNextEvent = false;
Container root = SwingUtilities.getAncestorOfClass(JRootPane.class, popup);
- root.removeKeyListener(this);
- root.addKeyListener(this);
+ root.removeFocusListener(this);
+ root.addFocusListener(this);
} //}}}
//{{{ -hidePopup() : void
This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic