Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2007-04-19 14:26:06 +0000
committerMichael Valenta2007-04-19 14:26:06 +0000
commit7c073e80356b2a6870937957effd5283920da447 (patch)
treeadbe2694008c9d3cce322d2424461b77033776c5 /bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui
parenta58ffff0266c229efe9f6c11308a44f303d6699a (diff)
downloadeclipse.platform.team-7c073e80356b2a6870937957effd5283920da447.tar.gz
eclipse.platform.team-7c073e80356b2a6870937957effd5283920da447.tar.xz
eclipse.platform.team-7c073e80356b2a6870937957effd5283920da447.zip
Bug 150875 IFileRevision adapter factory request
Diffstat (limited to 'bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui')
-rw-r--r--bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/TeamAdapterFactory.java11
-rw-r--r--bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/history/FileRevisionEditorInput.java7
2 files changed, 16 insertions, 2 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/TeamAdapterFactory.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/TeamAdapterFactory.java
index 55e967523..f82697e78 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/TeamAdapterFactory.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/TeamAdapterFactory.java
@@ -14,12 +14,14 @@ import org.eclipse.compare.structuremergeviewer.DiffNode;
import org.eclipse.core.resources.mapping.ModelProvider;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.team.core.RepositoryProviderType;
+import org.eclipse.team.core.history.IFileRevision;
import org.eclipse.team.core.mapping.IResourceMappingMerger;
import org.eclipse.team.core.mapping.ISynchronizationScopeParticipantFactory;
+import org.eclipse.team.internal.ui.history.FileRevisionEditorInput;
import org.eclipse.team.internal.ui.mapping.*;
import org.eclipse.team.internal.ui.synchronize.DiffNodeWorkbenchAdapter;
-import org.eclipse.team.ui.mapping.ITeamStateProvider;
import org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter;
+import org.eclipse.team.ui.mapping.ITeamStateProvider;
import org.eclipse.ui.model.IWorkbenchAdapter;
public class TeamAdapterFactory implements IAdapterFactory {
@@ -53,6 +55,10 @@ public class TeamAdapterFactory implements IAdapterFactory {
RepositoryProviderType rpt = (RepositoryProviderType) adaptableObject;
return TeamUIPlugin.getPlugin().getDecoratedStateProvider(rpt);
}
+
+ if (IFileRevision.class == adapterType && adaptableObject instanceof FileRevisionEditorInput) {
+ return ((FileRevisionEditorInput)adaptableObject).getFileRevision();
+ }
return null;
}
@@ -65,7 +71,8 @@ public class TeamAdapterFactory implements IAdapterFactory {
IResourceMappingMerger.class,
ISynchronizationCompareAdapter.class,
ISynchronizationScopeParticipantFactory.class,
- ITeamStateProvider.class
+ ITeamStateProvider.class ,
+ IFileRevision.class
};
}
}
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/history/FileRevisionEditorInput.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/history/FileRevisionEditorInput.java
index 4544182fb..4f5496227 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/history/FileRevisionEditorInput.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/history/FileRevisionEditorInput.java
@@ -162,4 +162,11 @@ public class FileRevisionEditorInput extends PlatformObject implements IWorkbenc
return fileRevision.hashCode();
}
+ public IFileRevision getFileRevision() {
+ if (fileRevision instanceof IFileRevision) {
+ return (IFileRevision) fileRevision;
+ }
+ return null;
+ }
+
}

Back to the top