if (isMoved) {
WidgetSelection selection = new WidgetSelection(root);
Component child = selection.get(0);
WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(child);
CompositeAdapter parentAdapter = (CompositeAdapter) childAdapter.getParentAdapter();
IUndoableOperation operation = parentAdapter.doKeyPressed(e);
if (operation != null) {
IOperationHistory operationHistory = PlatformUI.getWorkbench().getOperationSupport().getOperationHistory();
operation.addContext(getUndoContext());
try {
operationHistory.execute(operation, null, null);