Search in sources :

Example 1 with ICompositeOperation

use of org.eclipse.core.commands.operations.ICompositeOperation in project hale by halestudio.

the class EntityDefinitionServiceUndoSupport method editConditionContext.

/**
 * @see eu.esdihumboldt.hale.ui.service.entity.internal.EntityDefinitionServiceDecorator#editConditionContext(eu.esdihumboldt.hale.common.align.model.EntityDefinition,
 *      eu.esdihumboldt.hale.common.instance.model.Filter)
 */
@Override
public EntityDefinition editConditionContext(EntityDefinition sibling, Filter filter) {
    ICompositeOperation operation = new CompositeOperation("Edit condition context");
    IWorkbenchOperationSupport operationSupport = PlatformUI.getWorkbench().getOperationSupport();
    operation.addContext(operationSupport.getUndoContext());
    operationSupport.getOperationHistory().openOperation(operation, IOperationHistory.EXECUTE);
    EntityDefinition result = super.editConditionContext(sibling, filter);
    operationSupport.getOperationHistory().closeOperation(result != null, true, IOperationHistory.EXECUTE);
    return result;
}
Also used : EntityDefinition(eu.esdihumboldt.hale.common.align.model.EntityDefinition) IWorkbenchOperationSupport(org.eclipse.ui.operations.IWorkbenchOperationSupport) ICompositeOperation(org.eclipse.core.commands.operations.ICompositeOperation) ICompositeOperation(org.eclipse.core.commands.operations.ICompositeOperation)

Aggregations

EntityDefinition (eu.esdihumboldt.hale.common.align.model.EntityDefinition)1 ICompositeOperation (org.eclipse.core.commands.operations.ICompositeOperation)1 IWorkbenchOperationSupport (org.eclipse.ui.operations.IWorkbenchOperationSupport)1