CommandStack commandStack = new BasicCommandStack(); EditingDomain domain = new AdapterFactoryEditingDomain(new E4AdapterFactory(), commandStack); bindingContext = new EMFDataBindingContext();
org.eclipse.ui.edit.undo
Report message to a moderator
public class UndoHandler { @CanExecute public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart mPart) { if(mPart.getObject() instanceof IEditingDomainProvider){ EditingDomain editingDomain = ((IEditingDomainProvider)mPart.getObject()).getEditingDomain(); return editingDomain.getCommandStack().canUndo(); } return false; } @Execute public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart mPart) { System.out.println("execute"); if(mPart.getObject() instanceof IEditingDomainProvider){ EditingDomain editingDomain = ((IEditingDomainProvider)mPart.getObject()).getEditingDomain(); editingDomain.getCommandStack().undo(); } } }