};
evt.setNativeEvent(event);
fireEvent(evt);
super.onBrowserEvent(event);
} else if (DOM.eventGetButton(event) == Event.BUTTON_RIGHT) {
final CommandPopupPanel removePanel = new CommandPopupPanel(true);
MenuItem removeItem = new MenuItem(FormBuilderGlobals.getInstance().getI18n().RemoveMenuItem(), new Command() {
@Override
public void execute() {
Map<String, Object> dataSnapshot = new HashMap<String, Object>();
dataSnapshot.put("menuItem", CustomMenuItem.this);
dataSnapshot.put("groupName", groupName);
final EventBus bus = CommonGlobals.getInstance().getEventBus();
bus.fireEvent(new UndoableEvent(dataSnapshot, new UndoableHandler() {
@Override
public void onEvent(UndoableEvent event) { }
@Override
public void undoAction(UndoableEvent event) {
FBMenuItem item = (FBMenuItem) event.getData("menuItem");
String group = (String) event.getData("groupName");
bus.fireEvent(new MenuItemAddedEvent(item, group));
}
@Override
public void doAction(UndoableEvent event) {
FBMenuItem item = (FBMenuItem) event.getData("menuItem");
String group = (String) event.getData("groupName");
bus.fireEvent(new MenuItemRemoveEvent(item, group));
}
}));
removePanel.hide();
}
});
removePanel.addItem(removeItem);
removePanel.setPopupPosition(event.getClientX(), event.getClientY());
removePanel.show();
}
break;
case Event.ONDBLCLICK:
break;
case Event.ONCONTEXTMENU: