Community
Participate
Working Groups
<handler
class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.UndoLastOperationHandler"
commandId="org.eclipse.emf.ecp.emfstore.ui.undoLastOperation">
<enabledWhen>
<with
variable="selection">
<iterate
ifEmpty="false"
operator="or">
<test
property="org.eclipse.emf.ecp.emfstore.ui.testers.canUndo"
value="true">
</test>
</iterate>
</with>
</enabledWhen>
</handler>
class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.RevertAllOperationsHandler"
commandId="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations">
class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.ShowHistoryHandler"
properties="isServerAdmin"
type="org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProjectWrapper">
</propertyTester>
<propertyTester
class="org.eclipse.emf.ecp.emfstore.internal.ui.property.EMFStoreProjectCanUndoTester"
id="org.eclipse.emf.ecp.emfstore.ui.canUndo"
namespace="org.eclipse.emf.ecp.emfstore.ui.testers"
properties="canUndo"
type="org.eclipse.emf.ecp.core.ECPProject">
</extension>
<extension
point="org.eclipse.emf.emfstore.client.loginObserver">
/**
*
*/
package org.eclipse.emf.ecp.emfstore.internal.ui.property;
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
import org.eclipse.emf.ecp.spi.core.InternalProject;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.core.expressions.PropertyTester;
* @author Tobias Verhoeven
public class EMFStoreProjectCanUndoTester extends PropertyTester {
/*
* (non-Javadoc)
* @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[],
* java.lang.Object)
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
ProjectSpace ps = EMFStoreProvider.INSTANCE.getProjectSpace((InternalProject) receiver);
Boolean result = Boolean.valueOf(ps.isDirty());
return result;
}