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 -~----------~----~----~----~------~----~------~--~---
