Examples of ILineDiffInfo


Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || (info.getRemovedLinesAbove() <= 0 && info.getRemovedLinesBelow() <= 0))
      return false;

    if (info.getRemovedLinesBelow() == 0) {
      fLine--;
    } else if (info.getRemovedLinesAbove() != 0) {
      // take the line below
    }
    info= differ.getLineInfo(fLine);
    if (info == null)
      return false;
    if (info.getRemovedLinesBelow() == 1)
      setText(QuickDiffMessages.getString("RestoreAction.label")); //$NON-NLS-1$
    else
      setText(NLSUtility.format(QuickDiffMessages.getString("RestoreAction.multiple.label"), String.valueOf(info.getRemovedLinesBelow()))); //$NON-NLS-1$
    return true;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || info.getChangeType() == ILineDiffInfo.UNCHANGED)
      return false;

    if (info.getChangeType() == ILineDiffInfo.ADDED)
      setText(QuickDiffMessages.getString(DELETE_KEY));
    else
      setText(QuickDiffMessages.getString(REVERT_KEY));
    return true;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || info.getChangeType() == ILineDiffInfo.UNCHANGED)
      return false;

    boolean hasBlock= false;
    if (fLine > 0) {
      info= differ.getLineInfo(fLine - 1);
      hasBlock= info != null && info.hasChanges();
    }
    if (!hasBlock) {
      info= differ.getLineInfo(fLine + 1);
      hasBlock= info != null && info.hasChanges();
    }
    if (hasBlock)
      return true;

    return false;
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (differ == null)
      return false;
    // only enable if selection covers at least two lines
    if (fEndLine > fStartLine) {
      for (int i= fStartLine; i <= fEndLine; i++) {
        ILineDiffInfo info= differ.getLineInfo(i);
        if (info != null && info.hasChanges()) {
          return true;
        }
      }
    }
    return false;
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || info.getChangeType() == ILineDiffInfo.UNCHANGED)
      return false;

    boolean hasBlock= false;
    if (fLine > 0) {
      info= differ.getLineInfo(fLine - 1);
      hasBlock= info != null && info.hasChanges();
    }
    if (!hasBlock) {
      info= differ.getLineInfo(fLine + 1);
      hasBlock= info != null && info.hasChanges();
    }
    if (hasBlock)
      return true;

    return false;
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (differ == null)
      return false;
    // only enable if selection covers at least two lines
    if (fEndLine > fStartLine) {
      for (int i= fStartLine; i <= fEndLine; i++) {
        ILineDiffInfo info= differ.getLineInfo(i);
        if (info != null && info.hasChanges()) {
          return true;
        }
      }
    }
    return false;
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || (info.getRemovedLinesAbove() <= 0 && info.getRemovedLinesBelow() <= 0))
      return false;

    if (info.getRemovedLinesBelow() == 0) {
      fLine--;
    } else if (info.getRemovedLinesAbove() != 0) {
      // take the line below
    }
    info= differ.getLineInfo(fLine);
    if (info == null)
      return false;
    if (info.getRemovedLinesBelow() == 1)
      setText(QuickDiffMessages.RestoreAction_label);
    else
      setText(NLSUtility.format(QuickDiffMessages.RestoreAction_multiple_label, String.valueOf(info.getRemovedLinesBelow())));
    return true;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

    if (fLine == -1)
      return false;
    ILineDiffer differ= getDiffer();
    if (differ == null)
      return false;
    ILineDiffInfo info= differ.getLineInfo(fLine);
    if (info == null || info.getChangeType() == ILineDiffInfo.UNCHANGED)
      return false;

    if (info.getChangeType() == ILineDiffInfo.ADDED)
      setText(QuickDiffMessages.RevertLineAction_delete_label);
    else
      setText(QuickDiffMessages.RevertLineAction_label);
    return true;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

  public static Hunk[] computeHunks(ILineDiffer differ, int lines) {
    List hunks= new ArrayList(lines);

    int added= 0;
    int changed= 0;
    ILineDiffInfo info= null;
    for (int line= 0; line < lines; line++) {
      info= differ.getLineInfo(line);
      if (info == null)
        continue;

      int changeType= info.getChangeType();
      switch (changeType) {
        case ILineDiffInfo.ADDED:
          added++;
          continue;
        case ILineDiffInfo.CHANGED:
          changed++;
          continue;
        case ILineDiffInfo.UNCHANGED:
          added -= info.getRemovedLinesAbove();
          if (added != 0 || changed != 0) {
            hunks.add(new Hunk(line - changed - Math.max(0, added), added, changed));
            added= 0;
            changed= 0;
          }
      }
    }

    // last hunk
    if (info != null) {
      added -= info.getRemovedLinesBelow();
      if (added != 0 || changed != 0) {
        hunks.add(new Hunk(lines - changed, added, changed));
        added= 0;
        changed= 0;
      }
View Full Code Here

Examples of org.eclipse.jface.text.source.ILineDiffInfo

  private void paintLine(int line, GC gc, int width, Color deletionColor) {
    int widgetLine= JFaceTextUtil.modelLineToWidgetLine(fViewer, line);
    if (widgetLine == -1)
      return;

    ILineDiffInfo info= getDiffInfo(line);

    if (info != null) {
      int y= fWidget.getLinePixel(widgetLine);
      int lineHeight= fWidget.getLineHeight(fWidget.getOffsetAtLine(widgetLine));

      // draw background color if special
      if (hasSpecialColor(info)) {
        gc.setBackground(getColor(info));
        gc.fillRectangle(0, y, width, lineHeight);
      }

      /* Deletion Indicator: Simply a horizontal line */
      int delBefore= info.getRemovedLinesAbove();
      int delBelow= info.getRemovedLinesBelow();
      if (delBefore > 0 || delBelow > 0) {
        gc.setForeground(deletionColor);
        if (delBefore > 0)
          gc.drawLine(0, y, width, y);
        if (delBelow > 0)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.