Package org.eclipse.jface.text.revisions

Examples of org.eclipse.jface.text.revisions.Revision


  private void paintRange(RevisionRange range, GC gc) {
    ILineRange widgetRange= modelLinesToWidgetLines(range);
    if (widgetRange == null)
      return;

    Revision revision= range.getRevision();
    boolean drawArmedFocus= range == fMouseHandler.fMouseDownRegion;
    boolean drawSelection= !drawArmedFocus && revision == fSelectedRevision;
    boolean drawFocus= !drawSelection && !drawArmedFocus && revision == fFocusRevision;
    Rectangle box= computeBoxBounds(widgetRange);

    gc.setBackground(lookupColor(revision, false));
    if (drawArmedFocus) {
      Color foreground= gc.getForeground();
      Color focusColor= lookupColor(revision, true);
      gc.setForeground(focusColor);
      gc.fillRectangle(box);
      gc.drawRectangle(box.x, box.y, box.width - 1, box.height - 1); // highlight box
      gc.drawRectangle(box.x + 1, box.y + 1, box.width - 3, box.height - 3); // inner highlight box
      gc.setForeground(foreground);
    } else if (drawFocus || drawSelection) {
      Color foreground= gc.getForeground();
      Color focusColor= lookupColor(revision, true);
      gc.setForeground(focusColor);
      gc.fillRectangle(box);
      gc.drawRectangle(box.x, box.y, box.width - 1, box.height - 1); // highlight box
      gc.setForeground(foreground);
    } else {
      gc.fillRectangle(box);
    }

    if ((fShowAuthor || fShowRevision)) {
      int indentation= 1;
      int baselineBias= getBaselineBias(gc, widgetRange.getStartLine());
      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);
      }
    }
  }
View Full Code Here


   */
  private void updateOverviewAnnotations() {
    if (fAnnotationModel == null)
      return;
   
    Revision revision= fFocusRevision != null ? fFocusRevision : fSelectedRevision;

    Map added= null;
    if (revision != null) {
      added= new HashMap();
      for (Iterator it= revision.getRegions().iterator(); it.hasNext();) {
        RevisionRange range= (RevisionRange) it.next();
        try {
          IRegion charRegion= toCharRegion(range);
          Position position= new Position(charRegion.getOffset(), charRegion.getLength());
          Annotation annotation= new RevisionAnnotation(revision.getId());
          added.put(annotation, position);
        } catch (BadLocationException x) {
          // ignore - document was changed, show no annotations
        }
      }
View Full Code Here

    Assert.isLegal(id != null);
    if (fRevisionInfo == null)
      return;

    for (Iterator it= fRevisionInfo.getRevisions().iterator(); it.hasNext();) {
      Revision revision= (Revision) it.next();
      if (id.equals(revision.getId())) {
        handleRevisionSelected(revision);
        return;
      }
    }
View Full Code Here

   */
  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);
  }
View Full Code Here

    if (fRequiredWidth == -1) {
      if (hasInformation() && (fShowRevision || fShowAuthor)) {
        int revisionWidth= 0;
        int authorWidth= 0;
        for (Iterator it= fRevisionInfo.getRevisions().iterator(); it.hasNext();) {
          Revision 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)
View Full Code Here

     
      if (info == null)
        return;
      List revisions= new ArrayList();
      for (Iterator it= info.getRevisions().iterator(); it.hasNext();) {
        Revision revision= (Revision) it.next();
        revisions.add(new Long(computeAge(revision)));
      }
      Collections.sort(revisions);
      fRevisions= revisions;
    }
View Full Code Here

        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);
        }
      }
View Full Code Here

  private void paintRange(RevisionRange range, GC gc) {
    ILineRange widgetRange= modelLinesToWidgetLines(range);
    if (widgetRange == null)
      return;

    Revision revision= range.getRevision();
    boolean drawArmedFocus= range == fMouseHandler.fMouseDownRegion;
    boolean drawSelection= !drawArmedFocus && revision == fSelectedRevision;
    boolean drawFocus= !drawSelection && !drawArmedFocus && revision == fFocusRevision;
    Rectangle box= computeBoxBounds(widgetRange);

    gc.setBackground(lookupColor(revision, false));
    if (drawArmedFocus) {
      Color foreground= gc.getForeground();
      Color focusColor= lookupColor(revision, true);
      gc.setForeground(focusColor);
      gc.fillRectangle(box);
      gc.drawRectangle(box.x, box.y, box.width - 1, box.height - 1); // highlight box
      gc.drawRectangle(box.x + 1, box.y + 1, box.width - 3, box.height - 3); // inner highlight box
      gc.setForeground(foreground);
    } else if (drawFocus || drawSelection) {
      Color foreground= gc.getForeground();
      Color focusColor= lookupColor(revision, true);
      gc.setForeground(focusColor);
      gc.fillRectangle(box);
      gc.drawRectangle(box.x, box.y, box.width - 1, box.height - 1); // highlight box
      gc.setForeground(foreground);
    } else {
      gc.fillRectangle(box);
    }

    if ((fShowAuthor || fShowRevision)) {
      int indentation= 1;
      int baselineBias= getBaselineBias(gc, widgetRange.getStartLine());
      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);
      }
    }
  }
View Full Code Here

   */
  private void updateOverviewAnnotations() {
    if (fAnnotationModel == null)
      return;

    Revision revision= fFocusRevision != null ? fFocusRevision : fSelectedRevision;

    Map added= null;
    if (revision != null) {
      added= new HashMap();
      for (Iterator it= revision.getRegions().iterator(); it.hasNext();) {
        RevisionRange range= (RevisionRange) it.next();
        try {
          IRegion charRegion= toCharRegion(range);
          Position position= new Position(charRegion.getOffset(), charRegion.getLength());
          Annotation annotation= new RevisionAnnotation(revision.getId());
          added.put(annotation, position);
        } catch (BadLocationException x) {
          // ignore - document was changed, show no annotations
        }
      }
View Full Code Here

    Assert.isLegal(id != null);
    if (fRevisionInfo == null)
      return;

    for (Iterator it= fRevisionInfo.getRevisions().iterator(); it.hasNext();) {
      Revision revision= (Revision) it.next();
      if (id.equals(revision.getId())) {
        handleRevisionSelected(revision);
        return;
      }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.revisions.Revision

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.