I cannot get menu items to checked or unchecked dynamically when a user clicks them in a menu. Here's the code, it doesn't work and I cannot figure out any other way to do this.
Code:
// Note: viewHeader is a boolean class variable...
MenuItemIfFunction headerIfFunc = new MenuItemIfFunction()
{
public boolean execute(Canvas target, Menu menu, MenuItem item)
{
return (viewHeader);
}
};
com.smartgwt.client.widgets.menu.events.ClickHandler menuItemClickHandler = new com.smartgwt.client.widgets.menu.events.ClickHandler()
{
public void onClick(MenuItemClickEvent event)
{
viewHeader = !viewHeader;
}
};
final MenuItem headerMenuItem = new MenuItem("View Email Header");
headerMenuItem.setCheckIfCondition(headerIfFunc);
headerMenuItem.addClickHandler(menuItemClickHandler);
Menu menu = new Menu();
menu.setShowShadow(true);
menu.setShadowDepth(10);
menu.setItems(headerMenuItem);
MenuButton menuButton = new MenuButton("Email Options", menu);
menuButton.setWidth(100);
menuButton.setHeight(20);
menuButton.setPrompt("Configure email options");
menuButton.setHoverWidth(10);
menuButton.setHoverWrap(Boolean.FALSE);
Comment