To see what kind of events the MenuBar is receiving, I subclass it and
override the onBrowserEvent. When clicking each of the MenuItems, all
of the items below receive the click event except Item 2A. I think we
have a bug here.
On Sep 4, 9:04 pm, woiff <[EMAIL PROTECTED]> wrote:
> With GWT 1.5.2 I'm seeing some unexpected behavior in vertical
> MenuBars having 2 or more cascading submenus. In the example below I
> have 3 MenuBars, where Menu 2 is a submenu of Item 1A and Menu 3 is a
> submenu of Item 2A. All 3 MenuBars have autoopen=false and I use a
> dummy Command for MenuItems not having submenus.
>
> Item 1A
> |-->Item 2A
> |-->|-->Item 3A
> |-->|-->Item 3B
> |-->Item 2B
> |-->Item 2C
> Item 1B
> Item 1C
>
> If I click over Item 1A, Menu 2 opens as expected. But as I mouseover
> Item 2A, Menu 3 immediately autoopens. Since autoopen=false for all
> menus, shouldn't I have to click Item 2A for Menu 3 to open?
>
> If I click over Item 1A when Menu 2 is already open, then Menu 2
> closes and reopens. That seems appropriate. However, when I click
> over Item 2A when Menu 3 is already open, then both Menu 2 and Menu 3
> close, while Menu 1 remains open. Shouldn't Menu 2 remain open and
> Menu 3 closes and reopens?
>
> Am I wrong and this is expected behavior?
>
> Here's the code:
>
> Command cmd = new Command() {public void execute(){}};
>
> MenuBar menu3 = new MenuBar(true);
> MenuItem item3a = new MenuItem("Item 3A",false,cmd);
> MenuItem item3b = new MenuItem("Item 3B",false,cmd);
> menu3.addItem(item3a);
> menu3.addItem(item3b);
>
> MenuBar menu2 = new MenuBar(true);
> MenuItem item2a = new MenuItem("Item 2A",false,menu3);
> MenuItem item2b = new MenuItem("Item 2B",false,cmd);
> MenuItem item2c = new MenuItem("Item 2C",false,cmd);
> menu2.addItem(item2a);
> menu2.addItem(item2b);
> menu2.addItem(item2c);
>
> MenuBar menu1 = new MenuBar(true);
> MenuItem item1a = new MenuItem("Item 1A",false,menu2);
> MenuItem item1b = new MenuItem("Item 1B",false,cmd);
> MenuItem item1c = new MenuItem("Item 1C",false,cmd);
> menu1.addItem(item1a);
> menu1.addItem(item1b);
> menu1.addItem(item1c);
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---