Patch for fixing Link with Editor on SVN Resource History
From: Erich Bratton <EBratton_at_cardean.com>
Date: 2005-11-01 21:04:25 CET
Hello all,
Index:
--- C:/Dev/eclipse-SDK-3.0.1-win32/eclipse/workspace/ui/src/org/tigris/subve rsion/subclipse/ui/history/HistoryView.java (revision 1706) +++ C:/Dev/eclipse-SDK-3.0.1-win32/eclipse/workspace/ui/src/org/tigris/subve rsion/subclipse/ui/history/HistoryView.java (working copy) @@ -72,7 +72,9 @@ import org.eclipse.swt.widgets.Table; import org.eclipse.team.core.RepositoryProvider; import org.eclipse.team.core.TeamException; +import org.eclipse.team.core.synchronize.SyncInfo; import org.eclipse.team.core.variants.IResourceVariant; +import org.eclipse.team.ui.synchronize.SyncInfoCompareInput; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; @@ -101,6 +103,7 @@ import org.tigris.subversion.subclipse.core.history.LogEntry; import org.tigris.subversion.subclipse.core.history.LogEntryChangePath; import org.tigris.subversion.subclipse.core.resources.SVNWorkspaceRoot; +import org.tigris.subversion.subclipse.core.sync.SVNStatusSyncInfo; import org.tigris.subversion.subclipse.ui.IHelpContextIds; import org.tigris.subversion.subclipse.ui.ISVNUIConstants; import org.tigris.subversion.subclipse.ui.Policy; @@ -1007,22 +1010,20 @@ IEditorInput input = editor.getEditorInput(); // Handle compare editors opened from the Synchronize View - // TODO uncommnet when there is sync support - // if (input instanceof SyncInfoCompareInput) { - // SyncInfoCompareInput syncInput = (SyncInfoCompareInput) input; - // SyncInfo info = syncInput.getSyncInfo(); - // if(info instanceof SVNSyncInfo && info.getLocal().getType() == IResource.FILE) { - // ISVNRemoteFile remote = (ISVNRemoteFile)info.getRemote(); - // ISVNRemoteFile base = (ISVNRemoteFile)info.getBase(); - // if(remote != null) { - // showHistory(remote, false); - // } else if(base != null) { - // showHistory(base, false); - // } - // } - // // Handle editors opened on remote files - // } else - if(input instanceof RemoteFileEditorInput) { + if (input instanceof SyncInfoCompareInput) { + SyncInfoCompareInput syncInput = (SyncInfoCompareInput) input; + SyncInfo info = syncInput.getSyncInfo(); + if(info instanceof SVNStatusSyncInfo && info.getLocal().getType() == IResource.FILE) { + ISVNRemoteFile remote = (ISVNRemoteFile)info.getRemote(); + ISVNRemoteFile base = (ISVNRemoteFile)info.getBase(); + if(remote != null) { + showHistory(remote, false); + } else if(base != null) { + showHistory(base, false); + } + } + // Handle editors opened on remote files + } else if(input instanceof RemoteFileEditorInput) { ISVNRemoteFile remote = ((RemoteFileEditorInput)input).getSVNRemoteFile(); if(remote != null) { showHistory(remote, false); Erich Bratton Director of Software Development Ellis College www.ellis.nyit.edu | Cardean University www.cardean.eduReceived on Wed Nov 2 07:04:25 2005 |
This is an archived mail posted to the Subclipse Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.