RESOLVED - bug 327432: [regression] copy a text file -> should be added
to context
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327432
Change-Id: I75fbb676bbc8d26ebf9e1397ae2262918d0301d5
diff --git a/org.eclipse.mylyn.resources.ui/META-INF/MANIFEST.MF b/org.eclipse.mylyn.resources.ui/META-INF/MANIFEST.MF
index d4f0a51..100553b 100644
--- a/org.eclipse.mylyn.resources.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.mylyn.resources.ui/META-INF/MANIFEST.MF
@@ -18,7 +18,6 @@
org.eclipse.mylyn.context.ui;bundle-version="[3.0.0,4.0.0)",
org.eclipse.mylyn.monitor.ui;bundle-version="[3.0.0,4.0.0)",
org.eclipse.mylyn.monitor.core;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.ltk.core.refactoring,
org.apache.ant;bundle-version="1.7.0"
Bundle-ActivationPolicy: lazy
Bundle-Vendor: %Bundle-Vendor
diff --git a/org.eclipse.mylyn.resources.ui/src/org/eclipse/mylyn/internal/resources/ui/ResourceModifiedDateExclusionStrategy.java b/org.eclipse.mylyn.resources.ui/src/org/eclipse/mylyn/internal/resources/ui/ResourceModifiedDateExclusionStrategy.java
index 26e02d4..fa17273 100644
--- a/org.eclipse.mylyn.resources.ui/src/org/eclipse/mylyn/internal/resources/ui/ResourceModifiedDateExclusionStrategy.java
+++ b/org.eclipse.mylyn.resources.ui/src/org/eclipse/mylyn/internal/resources/ui/ResourceModifiedDateExclusionStrategy.java
@@ -13,23 +13,23 @@
import java.util.Date;
+import org.eclipse.core.commands.operations.IOperationHistoryListener;
+import org.eclipse.core.commands.operations.OperationHistoryEvent;
+import org.eclipse.core.commands.operations.OperationHistoryFactory;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
-import org.eclipse.ltk.core.refactoring.Change;
-import org.eclipse.ltk.core.refactoring.IUndoManager;
-import org.eclipse.ltk.core.refactoring.IUndoManagerListener;
-import org.eclipse.ltk.core.refactoring.RefactoringCore;
import org.eclipse.mylyn.context.core.AbstractContextListener;
import org.eclipse.mylyn.context.core.ContextChangeEvent;
import org.eclipse.mylyn.context.core.ContextCore;
/**
* @author Shawn Minto
+ * @author Steffen Pingel
*/
public class ResourceModifiedDateExclusionStrategy extends AbstractContextListener implements
- IResourceExclusionStrategy, IPropertyChangeListener, IUndoManagerListener {
+ IResourceExclusionStrategy, IPropertyChangeListener, IOperationHistoryListener {
private transient Date lastActivatedDate = null;
@@ -40,7 +40,7 @@
public void dispose() {
ContextCore.getContextManager().removeListener(this);
ResourcesUiBridgePlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
- RefactoringCore.getUndoManager().removeListener(this);
+ OperationHistoryFactory.getOperationHistory().removeOperationHistoryListener(this);
}
public void init() {
@@ -52,7 +52,7 @@
if (ContextCore.getContextManager().isContextActive()) {
lastActivatedDate = new Date();
}
- RefactoringCore.getUndoManager().addListener(this);
+ OperationHistoryFactory.getOperationHistory().addOperationHistoryListener(this);
}
public void update() {
@@ -123,20 +123,13 @@
}
}
- public void undoStackChanged(IUndoManager manager) {
- // ignore
- }
-
- public void redoStackChanged(IUndoManager manager) {
- // ignore
- }
-
- public void aboutToPerformChange(IUndoManager manager, Change change) {
- performingChange = true;
- }
-
- public void changePerformed(IUndoManager manager, Change change) {
- performingChange = false;
+ public void historyNotification(OperationHistoryEvent event) {
+ if (event.getEventType() == OperationHistoryEvent.ABOUT_TO_EXECUTE) {
+ performingChange = true;
+ } else if (event.getEventType() == OperationHistoryEvent.DONE
+ || event.getEventType() == OperationHistoryEvent.OPERATION_NOT_OK) {
+ performingChange = false;
+ }
}
}