diff options
author | Michael Valenta | 2007-04-19 14:26:06 +0000 |
---|---|---|
committer | Michael Valenta | 2007-04-19 14:26:06 +0000 |
commit | 7c073e80356b2a6870937957effd5283920da447 (patch) | |
tree | adbe2694008c9d3cce322d2424461b77033776c5 /bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui | |
parent | a58ffff0266c229efe9f6c11308a44f303d6699a (diff) | |
download | eclipse.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')
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; + } + } |