IOperationHistory operationHistory = PlatformUI.getWorkbench().getOperationSupport().getOperationHistory();
if (b instanceof Component) {
Component jcomp = (Component) b;
WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(jcomp);
if (adapter != null) {
operation.addContext(adapter.getUndoContext());
}
}
operationHistory.execute(operation, null, null);
}
} catch (Exception e) {