diff options
author | james | 2002-04-08 21:30:59 +0000 |
---|---|---|
committer | james | 2002-04-08 21:30:59 +0000 |
commit | b3e89948ca231aac0831df3e6ca69567d47aee3b (patch) | |
tree | 4c81dbb3f5ae29961d594b98c5f012ec08427414 | |
parent | 0e7362bfd5a664f2acf867eb2dca4e271f9814b4 (diff) | |
download | eclipse.platform.team-b3e89948ca231aac0831df3e6ca69567d47aee3b.tar.gz eclipse.platform.team-b3e89948ca231aac0831df3e6ca69567d47aee3b.tar.xz eclipse.platform.team-b3e89948ca231aac0831df3e6ca69567d47aee3b.zip |
257: Wishlist: hoverhelp on resource in sync view shows release comment (1GKDEK6)
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncCompareInput.java | 103 |
1 files changed, 29 insertions, 74 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncCompareInput.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncCompareInput.java index 02d7308b3..5f7070dbf 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncCompareInput.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/sync/CVSSyncCompareInput.java @@ -28,6 +28,7 @@ import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin; import org.eclipse.team.internal.ccvs.ui.Policy; import org.eclipse.team.ui.sync.CatchupReleaseViewer; import org.eclipse.team.ui.sync.ChangedTeamContainer; +import org.eclipse.team.ui.sync.ITeamNode; import org.eclipse.team.ui.sync.SyncCompareInput; import org.eclipse.team.ui.sync.TeamFile; @@ -51,94 +52,48 @@ public class CVSSyncCompareInput extends SyncCompareInput { public Viewer createDiffViewer(Composite parent) { CatchupReleaseViewer catchupReleaseViewer = new CVSCatchupReleaseViewer(parent, this); setViewer(catchupReleaseViewer); - catchupReleaseViewer.getTree().addMouseTrackListener(new MouseTrackListener() { - /** - * @see MouseTrackListener#mouseEnter(MouseEvent) - */ - public void mouseEnter(MouseEvent e) { - } - - /** - * @see MouseTrackListener#mouseExit(MouseEvent) - */ - public void mouseExit(MouseEvent e) { - } - - /** - * @see MouseTrackListener#mouseHover(MouseEvent) - */ - public void mouseHover(MouseEvent e) { - Tree tree = (Tree)e.widget; - Point cursorLocation = tree.getDisplay().getCursorLocation(); - cursorLocation = tree.toControl(cursorLocation); - TreeItem item = tree.getItem(cursorLocation); - if (item != null) { - // Hack: this is the only way to get an item from the tree - Object o = item.getData(); - if (o instanceof TeamFile) { - TeamFile file = (TeamFile)o; - IRemoteSyncElement element = file.getMergeResource().getSyncElement(); - ICVSRemoteFile remoteFile = (ICVSRemoteFile)element.getRemote(); - ILogEntry logEntry = remoteFile.getLogEntry(); - if (logEntry == null) { - // Hack: call getContents() so that the log entry is available. - try { - remoteFile.getContents(new NullProgressMonitor()); - } catch (TeamException ex) { - tree.setToolTipText(null); - return; - } - logEntry = remoteFile.getLogEntry(); - } - String newText = logEntry.getComment(); - String oldText = tree.getToolTipText(); - if (!newText.equals(oldText)) { - tree.setToolTipText(logEntry.getComment()); - } - return; - } - } - tree.setToolTipText(null); - } - }); -/* catchupReleaseViewer.getTree().addMouseMoveListener(new MouseMoveListener() { + catchupReleaseViewer.getTree().addMouseMoveListener(new MouseMoveListener() { /** * @see MouseMoveListener#mouseMove(MouseEvent) */ -/* public void mouseMove(MouseEvent e) { + public void mouseMove(MouseEvent e) { Tree tree = (Tree)e.widget; - Point cursorLocation = tree.getDisplay().getCursorLocation(); - cursorLocation = tree.toControl(cursorLocation); - TreeItem item = tree.getItem(cursorLocation); + TreeItem item = tree.getItem(new Point(e.x, e.y)); if (item != null) { - // Hack: this is the only way to get an item from the tree + // Hack: this is the only way to get an item from the tree viewer Object o = item.getData(); if (o instanceof TeamFile) { TeamFile file = (TeamFile)o; - IRemoteSyncElement element = file.getMergeResource().getSyncElement(); - ICVSRemoteFile remoteFile = (ICVSRemoteFile)element.getRemote(); - ILogEntry logEntry = remoteFile.getLogEntry(); - if (logEntry == null) { - // Hack: call getContents() so that the log entry is available. - try { - remoteFile.getContents(new NullProgressMonitor()); - } catch (TeamException ex) { - tree.setToolTipText(null); - return; + if (file.getChangeDirection() != ITeamNode.OUTGOING) { + IRemoteSyncElement element = file.getMergeResource().getSyncElement(); + ICVSRemoteFile remoteFile = (ICVSRemoteFile)element.getRemote(); + if (remoteFile != null) { + ILogEntry logEntry = remoteFile.getLogEntry(); + if (logEntry == null) { + // Hack: call getContents() so that the log entry is available. + try { + remoteFile.getContents(new NullProgressMonitor()); + } catch (TeamException ex) { + tree.setToolTipText(null); + return; + } + logEntry = remoteFile.getLogEntry(); + } + if (logEntry != null) { + String newText = logEntry.getComment(); + String oldText = tree.getToolTipText(); + if (!newText.equals(oldText)) { + tree.setToolTipText(logEntry.getComment()); + } + return; + } } - logEntry = remoteFile.getLogEntry(); - } - String newText = logEntry.getComment(); - String oldText = tree.getToolTipText(); - if (!newText.equals(oldText)) { - tree.setToolTipText(logEntry.getComment()); } - return; } } tree.setToolTipText(null); } - });*/ + }); return catchupReleaseViewer; } |