List of usage examples for com.google.gwt.user.client.ui MenuItem isEnabled
@Override
public boolean isEnabled()
From source file:com.jitlogic.zico.widgets.client.MenuBar.java
License:Open Source License
@Override public void onBrowserEvent(Event event) { MenuItem item = find(DOM.eventGetTarget(event)); switch (DOM.eventGetType(event)) { case Event.ONCLICK: if (item != null && item.getCommand() != null && item.isEnabled()) { item.getCommand().execute(); popup.hide();// www .ja va2 s. c o m } break; } super.onBrowserEvent(event); }
From source file:com.sencha.gxt.widget.core.client.menu.Menu.java
License:sencha.com license
/** * On a tap, either open a submenu or select and hide the menu. */// w w w. j ava 2 s . c om protected void onTap(TouchData touchData) { Event event = touchData.getLastNativeEvent().cast(); Widget itemWidget = findWidget((Element) event.getEventTarget().cast()); if (itemWidget instanceof MenuItem) { final MenuItem menuItem = (MenuItem) itemWidget; // Has a submenu, so don't hide menu on tap if (menuItem.hasSubMenu() && menuItem.isCanActivate() && menuItem.isEnabled()) { final boolean hideOnClick = menuItem.isHideOnClick(); menuItem.setHideOnClick(false); setActiveItem(menuItem, true); onClick(event); // still want to call click even if menuItem has a submenu // wait a moment after submenu renders Scheduler.get().scheduleFinally(new Command() { @Override public void execute() { menuItem.setHideOnClick(hideOnClick); } }); } else { // Is an item, so close on tap, this is going to be a selection if (activeItem != menuItem && menuItem.isCanActivate() && menuItem.isEnabled()) { final boolean hideOnClick = menuItem.isHideOnClick(); menuItem.setHideOnClick(true); // process the tap as a click onClick(event); menuItem.setHideOnClick(hideOnClick); } } } }