Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 397976
Collapse All | Expand All

(-)plugin.xml (+33 lines)
Lines 345-354 Link Here
345
      <handler
345
      <handler
346
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.UndoLastOperationHandler"
346
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.UndoLastOperationHandler"
347
            commandId="org.eclipse.emf.ecp.emfstore.ui.undoLastOperation">
347
            commandId="org.eclipse.emf.ecp.emfstore.ui.undoLastOperation">
348
         <enabledWhen>
349
            <with
350
                  variable="selection">
351
               <iterate
352
                     ifEmpty="false"
353
                     operator="or">
354
                  <test
355
                        property="org.eclipse.emf.ecp.emfstore.ui.testers.canUndo"
356
                        value="true">
357
                  </test>
358
               </iterate>
359
            </with>
360
         </enabledWhen>
348
      </handler>
361
      </handler>
349
      <handler
362
      <handler
350
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.RevertAllOperationsHandler"
363
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.RevertAllOperationsHandler"
351
            commandId="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations">
364
            commandId="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations">
365
         <enabledWhen>
366
            <with
367
                  variable="selection">
368
               <iterate
369
                     ifEmpty="false"
370
                     operator="or">
371
                  <test
372
                        property="org.eclipse.emf.ecp.emfstore.ui.testers.canUndo"
373
                        value="true">
374
                  </test>
375
               </iterate>
376
            </with>
377
         </enabledWhen>
352
      </handler>
378
      </handler>
353
      <handler
379
      <handler
354
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.ShowHistoryHandler"
380
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.ShowHistoryHandler"
Lines 448-453 Link Here
448
            properties="isServerAdmin"
474
            properties="isServerAdmin"
449
            type="org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProjectWrapper">
475
            type="org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProjectWrapper">
450
      </propertyTester>
476
      </propertyTester>
477
      <propertyTester
478
            class="org.eclipse.emf.ecp.emfstore.internal.ui.property.EMFStoreProjectCanUndoTester"
479
            id="org.eclipse.emf.ecp.emfstore.ui.canUndo"
480
            namespace="org.eclipse.emf.ecp.emfstore.ui.testers"
481
            properties="canUndo"
482
            type="org.eclipse.emf.ecp.core.ECPProject">
483
      </propertyTester>
451
   </extension>
484
   </extension>
452
	<extension
485
	<extension
453
         point="org.eclipse.emf.emfstore.client.loginObserver">
486
         point="org.eclipse.emf.emfstore.client.loginObserver">
(-)src/org/eclipse/emf/ecp/emfstore/internal/ui/property/EMFStoreProjectCanUndoTester.java (+28 lines)
Added Link Here
1
/**
2
 * 
3
 */
4
package org.eclipse.emf.ecp.emfstore.internal.ui.property;
5
6
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
7
import org.eclipse.emf.ecp.spi.core.InternalProject;
8
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
9
10
import org.eclipse.core.expressions.PropertyTester;
11
12
/**
13
 * @author Tobias Verhoeven
14
 * 
15
 */
16
public class EMFStoreProjectCanUndoTester extends PropertyTester {
17
18
	/*
19
	 * (non-Javadoc)
20
	 * @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[],
21
	 * java.lang.Object)
22
	 */
23
	public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
24
		ProjectSpace ps = EMFStoreProvider.INSTANCE.getProjectSpace((InternalProject) receiver);
25
		Boolean result = Boolean.valueOf(ps.isDirty());
26
		return result;
27
	}
28
}

Return to bug 397976