private void handleMouseUp(Event e) { if (e.button == 1) { RevisionRange upRegion= fFocusRange; RevisionRange downRegion= fMouseDownRegion; fMouseDownRegion= null; if (upRegion == downRegion) { Revision revision= upRegion == null ? null : upRegion.getRevision(); if (revision == fSelectedRevision) revision= null; // deselect already selected revision handleRevisionSelected(revision); } } }
private void handleMouseUp(Event e) { if (e.button == 1) { RevisionRange upRegion= fFocusRange; RevisionRange downRegion= fMouseDownRegion; fMouseDownRegion= null; if (upRegion == downRegion) { Revision revision= upRegion == null ? null : upRegion.getRevision(); if (revision == fSelectedRevision) revision= null; // deselect already selected revision handleRevisionSelected(revision); } } }
/** * Handles a changing focus range. * * @param previousRange the old focus range (<code>null</code> for no focus) * @param nextRange the new focus range (<code>null</code> for no focus) */ private void onFocusRangeChanged(RevisionRange previousRange, RevisionRange nextRange) { if (DEBUG) System.out.println("range: " + previousRange + " > " + nextRange); //$NON-NLS-1$ //$NON-NLS-2$ fFocusRange= nextRange; Revision revision= nextRange == null ? null : nextRange.getRevision(); updateFocusRevision(revision); }
/** * Handles a changing focus range. * * @param previousRange the old focus range (<code>null</code> for no focus) * @param nextRange the new focus range (<code>null</code> for no focus) */ private void onFocusRangeChanged(RevisionRange previousRange, RevisionRange nextRange) { if (DEBUG) System.out.println("range: " + previousRange + " > " + nextRange); //$NON-NLS-1$ //$NON-NLS-2$ fFocusRange= nextRange; Revision revision= nextRange == null ? null : nextRange.getRevision(); updateFocusRevision(revision); }
@Override public Object getHoverInfo(ISourceViewer sourceViewer, ILineRange lineRange, int visibleNumberOfLines) { RevisionRange range= getRange(lineRange.getStartLine()); Object info= range == null ? null : range.getRevision().getHoverInfo(); return info; }
@Override public Object getHoverInfo(ISourceViewer sourceViewer, ILineRange lineRange, int visibleNumberOfLines) { RevisionRange range= getRange(lineRange.getStartLine()); Object info= range == null ? null : range.getRevision().getHoverInfo(); return info; }
private void updateLabel() { List<RevisionRange> ranges = rangeProvider.getRanges(lineRange); if (ranges != null && ranges.size() > 0) { long count = ranges.stream().map(r -> r.getRevision().getAuthor()).distinct().count(); StringBuilder label = new StringBuilder(); label.append(count); label.append(" "); if (count == 1) { label.append("author"); } else { label.append("authors"); } label.append(" ("); label.append(ranges.get(0).getRevision().getAuthor()); if (count > 1) { label.append(" and others"); } label.append(")"); super.setLabel(label.toString()); } else { super.setLabel(""); } }
private void updateLabel() { try { List<RevisionRange> ranges = rangeProvider.getRanges(lineRange); if (ranges != null && ranges.size() > 0) { Revision revision = ranges.stream().map(r -> r.getRevision()) .max(Comparator.comparing(Revision::getDate)).get(); if (showDate && (revision instanceof IRevisionRangeExtension)) { super.setLabel( revision.getAuthor() + ", " + ((IRevisionRangeExtension) revision).getFormattedTime()); } else { super.setLabel(revision.getAuthor()); } if (showAvatar) { if (revision instanceof IRevisionRangeExtension) { String email = ((IRevisionRangeExtension) revision).getAuthorEmail(); if (email != null) { avatar = AvatarRepository.getInstance().getAvatarByEmail(email); } } } } } catch (Exception e) { super.setLabel(e.getMessage()); e.printStackTrace(); } }
/** * Returns the revision at a certain document offset, or <code>null</code> for none. * * @param offset the document offset * @return the revision at offset, or <code>null</code> for none */ Revision getRevision(int offset) { IDocument document= fViewer.getDocument(); int line; try { line= document.getLineOfOffset(offset); } catch (BadLocationException x) { return null; } if (line != -1) { RevisionRange range= getRange(line); if (range != null) return range.getRevision(); } return null; }
/** * Returns the revision at a certain document offset, or <code>null</code> for none. * * @param offset the document offset * @return the revision at offset, or <code>null</code> for none */ Revision getRevision(int offset) { IDocument document= fViewer.getDocument(); int line; try { line= document.getLineOfOffset(offset); } catch (BadLocationException x) { return null; } if (line != -1) { RevisionRange range= getRange(line); if (range != null) return range.getRevision(); } return null; }
return; Revision revision= range.getRevision(); boolean drawArmedFocus= range == fMouseHandler.fMouseDownRegion; boolean drawSelection= !drawArmedFocus && revision == fSelectedRevision;
return; Revision revision= range.getRevision(); boolean drawArmedFocus= range == fMouseHandler.fMouseDownRegion; boolean drawSelection= !drawArmedFocus && revision == fSelectedRevision;