Author: [email protected]
Date: Fri Jun  5 06:45:35 2009
New Revision: 5511

Modified:
    trunk/user/src/com/google/gwt/user/client/ui/MenuBar.java

Log:
Ensure the escape key closes a submenu, even if it has never had focus.
Fixes issue

Review by: [email protected]



Modified: trunk/user/src/com/google/gwt/user/client/ui/MenuBar.java
==============================================================================
--- trunk/user/src/com/google/gwt/user/client/ui/MenuBar.java   (original)
+++ trunk/user/src/com/google/gwt/user/client/ui/MenuBar.java   Fri Jun  5  
06:45:35 2009
@@ -536,6 +536,11 @@
              break;
            case KeyCodes.KEY_ESCAPE:
              closeAllParents();
+            // Ensure the popup is closed even if it has not been enetered
+            // with the mouse or key navigation
+            if (parentMenu == null && popup != null) {
+              popup.hide();
+            }
              eatEvent(event);
              break;
            case KeyCodes.KEY_ENTER:

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to