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(""); } }
/** * Returns the width in chars required to display information. * * @return the width in chars required to display information * @since 3.3 */ public int getRequiredWidth() { if (fRequiredWidth == -1) { if (hasInformation() && (fShowRevision || fShowAuthor)) { int revisionWidth= 0; int authorWidth= 0; for (Iterator<Revision> it= fRevisionInfo.getRevisions().iterator(); it.hasNext();) { Revision revision= it.next(); revisionWidth= Math.max(revisionWidth, revision.getId().length()); authorWidth= Math.max(authorWidth, revision.getAuthor().length()); } fRevisionIdChars= revisionWidth + 1; if (fShowAuthor && fShowRevision) fRequiredWidth= revisionWidth + authorWidth + 2; else if (fShowAuthor) fRequiredWidth= authorWidth + 1; else fRequiredWidth= revisionWidth + 1; } else { fRequiredWidth= 0; } } return fRequiredWidth; }
/** * Returns the width in chars required to display information. * * @return the width in chars required to display information * @since 3.3 */ public int getRequiredWidth() { if (fRequiredWidth == -1) { if (hasInformation() && (fShowRevision || fShowAuthor)) { int revisionWidth= 0; int authorWidth= 0; for (Revision revision : fRevisionInfo.getRevisions()) { revisionWidth= Math.max(revisionWidth, revision.getId().length()); authorWidth= Math.max(authorWidth, revision.getAuthor().length()); } fRevisionIdChars= revisionWidth + 1; if (fShowAuthor && fShowRevision) fRequiredWidth= revisionWidth + authorWidth + 2; else if (fShowAuthor) fRequiredWidth= authorWidth + 1; else fRequiredWidth= revisionWidth + 1; } else { fRequiredWidth= 0; } } return fRequiredWidth; }
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(); } }
if (fShowAuthor && fShowRevision) { gc.drawString(revision.getId(), indentation, box.y + baselineBias, true); gc.drawString(revision.getAuthor(), fAuthorInset, box.y + baselineBias, true); } else if (fShowAuthor) { gc.drawString(revision.getAuthor(), indentation, box.y + baselineBias, true); } else if (fShowRevision) { gc.drawString(revision.getId(), indentation, box.y + baselineBias, true);
if (fShowAuthor && fShowRevision) { gc.drawString(revision.getId(), indentation, box.y + baselineBias, true); gc.drawString(revision.getAuthor(), fAuthorInset, box.y + baselineBias, true); } else if (fShowAuthor) { gc.drawString(revision.getAuthor(), indentation, box.y + baselineBias, true); } else if (fShowRevision) { gc.drawString(revision.getId(), indentation, box.y + baselineBias, true);