@Override public void release() { for (MenuItemPresenter menuItem : menuItems) { menuItem.release(); } for (HandlerRegistration handler : handlers) { handler.removeHandler(); } handlers.clear(); }
@Override public void bind() { for (MenuItemPresenter menuItem : menuItems) { menuItem.bind(); } handlers.add( display .getLabel() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { display.setPopupVisible(!display.isPopupVisible()); } })); }
public void addMenuItem( final String label, final ImageResource icon, boolean disabled, final Runnable operation) { MenuItemPresenter item = menuItemProvider.get(); item.setContent( label, icon, new ClickHandler() { @Override public void onClick(ClickEvent event) { display.setPopupVisible(false); if (operation != null) { operation.run(); } } }); item.setDisabled(disabled); menuItems.add(item); display.add(item.getDisplay()); }