private ContextMenu registerMenu(Control widget, MPopupMenu menu, MPart part) {
if( menu.getWidget() != null ) {
return (ContextMenu) menu.getWidget();
}
IPresentationEngine engine = part.getContext().get(IPresentationEngine.class);
return (ContextMenu) ( (WPopupMenu<ContextMenu>) engine.createGui(menu)).getWidget();
}