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