dataSnapshot.put("oldValue", item.getHeader().getText());
dataSnapshot.put("newValue", textBox.getValue());
bus.fireEvent(new UndoableEvent(dataSnapshot, new UndoableHandler() {
@Override
public void undoAction(UndoableEvent event) {
HeaderFormItem myItem = (HeaderFormItem) event.getData("item");
String value = (String) event.getData("oldValue");
myItem.setContent("<h1>" + value + "</h1>");
}
@Override
public void onEvent(UndoableEvent event) { }
@Override
public void doAction(UndoableEvent event) {
HeaderFormItem myItem = (HeaderFormItem) event.getData("item");
String value = (String) event.getData("newValue");
myItem.setContent("<h1>" + value + "</h1>");
}
}));
item.reset();
}
});