Example usage for com.google.gwt.user.client.ui MenuItem isEnabled

List of usage examples for com.google.gwt.user.client.ui MenuItem isEnabled

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui MenuItem isEnabled.

Prototype

@Override
    public boolean isEnabled() 

Source Link

Usage

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);
            }
        }
    }
}