@Override
public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
CompositeAdapter rootAdapter = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(root);
for (ParentConstraints pc : constraints) {
CompositeAdapter parentAdapter = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(pc.parent);
parentAdapter.addChildByConstraints(pc.child, pc.constraints);
parentAdapter.doLayout();
parentAdapter.getWidget().validate();
parentAdapter.setDirty(true);
}
rootAdapter.doLayout();