/**
* <p>Copyright: Copyright 2010</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.editor;
import org.eclipse.core.commands.operations.IOperationApprover;
import org.eclipse.core.commands.operations.IOperationHistory;
import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.core.commands.operations.IUndoableOperation;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
/**
* ��ʵ��һ���������������Ĺ�����
* @author maxh
*
*/
public class AresBasicEditorApprover implements IOperationApprover {
private IUndoContext undoContext;
public AresBasicEditorApprover(IUndoContext context) {
super();
this.undoContext = context;
}
public IStatus proceedRedoing(IUndoableOperation operation,
IOperationHistory history, IAdaptable info) {
if(!operation.hasContext(undoContext)){
return Status.CANCEL_STATUS;
}
return Status.OK_STATUS;
}
public IStatus proceedUndoing(IUndoableOperation operation,
IOperationHistory history, IAdaptable info) {
if(!operation.hasContext(undoContext)){
return Status.CANCEL_STATUS;
}
return Status.OK_STATUS;
}
}