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