Empty Context Menu

I have a context menu attached to a tree with just one item. For some nodes of the tree I want to disable the menu item so I created a function which assigned to the tree using the setOnShowMenuHandler function. The function looks like:



function setTreeContextMenuItems(itemId) {

var somedata = getSomeData(itemId);

if (somedata == “dont show”) {

// Still shows an empty menu.

theTreeContextMenu.menu.hideButtons();

} else {

theTreeContextMenu.menu.showButtons(“removeNode”);

}

}



If the hideButtons function is called, I see an empty box with no menu selections. What I want to do is not display any menu in this case. I tried replacing the hide and show buttons function calls with disableMenu (true and false) but the menu could not be restored once it was disabled.



How can I hide this one item menu without showing an empty box when I want the item disabled?



Paul

I want to do is not display any menu
Just return false from event handler to block menu

function setTreeContextMenuItems(itemId) {
var somedata = getSomeData(itemId);
if (somedata == “dont show”) {
return false; //block menu
} else {
return true; // allow menu
}
}

Ok, thanks.