undo method
Implementation
@override
void undo({bool deleteOnly = false, bool silent = false}) {
descriptor.set(target, property, oldValue);
if (!silent)
bus.publish("property-changed", PropertyChangeEvent(widget: widget, source: this));
super.undo(deleteOnly: deleteOnly, silent: silent);
}