Examples of ITextViewerExtension5


Examples of org.eclipse.jface.text.ITextViewerExtension5

  private void doPaint1(GC gc) {

    Rectangle r= new Rectangle(0, 0, 0, 0);
    int yy, hh= ANNOTATION_HEIGHT;

    ITextViewerExtension5 extension= (ITextViewerExtension5) fTextViewer;
    IDocument document= fTextViewer.getDocument();
    StyledText textWidget= fTextViewer.getTextWidget();

    int maxLines= textWidget.getLineCount();
    Point size= fCanvas.getSize();
    int writable= JFaceTextUtil.computeLineHeight(textWidget, 0, maxLines, maxLines);
    if (size.y > writable)
      size.y= Math.max(writable - fHeader.getSize().y, 0);

    for (Iterator iterator= fAnnotationsSortedByLayer.iterator(); iterator.hasNext();) {
      Object annotationType= iterator.next();

      if (skip(annotationType))
        continue;

      int[] style= new int[] { FilterIterator.PERSISTENT, FilterIterator.TEMPORARY };
      for (int t=0; t < style.length; t++) {

        Iterator e= new FilterIterator(annotationType, style[t], fCachedAnnotations.iterator());
        Color fill= getFillColor(annotationType, style[t] == FilterIterator.TEMPORARY);
        Color stroke= getStrokeColor(annotationType, style[t] == FilterIterator.TEMPORARY);

        for (int i= 0; e.hasNext(); i++) {

          Annotation a= (Annotation) e.next();
          Position p= fModel.getPosition(a);

          if (p == null)
            continue;

          IRegion widgetRegion= extension.modelRange2WidgetRange(new Region(p.getOffset(), p.getLength()));
          if (widgetRegion == null)
            continue;

          try {
            if (ANNOTATION_HEIGHT_SCALABLE) {
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

    lines[0]= (pixel0 * maxLines) / rulerLength;
    lines[1]= (pixel1 * maxLines) / rulerLength;

    if (fTextViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fTextViewer;
      lines[0]= extension.widgetLine2ModelLine(lines[0]);
      lines[1]= extension.widgetLine2ModelLine(lines[1]);
    } else {
      try {
        IRegion visible= fTextViewer.getVisibleRegion();
        int lineNumber= fTextViewer.getDocument().getLineOfOffset(visible.getOffset());
        lines[0] += lineNumber;
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

  }

  private void select() {
    ITextViewer viewer= fCurrentTarget.getViewer();
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension5= (ITextViewerExtension5) viewer;
      extension5.exposeModelRange(new Region(fFramePosition.offset, fFramePosition.length));
    } else if (!viewer.overlapsWithVisibleRegion(fFramePosition.offset, fFramePosition.length)) {
      viewer.resetVisibleRegion();
    }
    viewer.revealRange(fFramePosition.offset, fFramePosition.length);
    viewer.setSelectedRange(fFramePosition.offset, fFramePosition.length);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   
    int topLine;
    IRegion coverage;
   
    if (fCachedTextViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fCachedTextViewer;
     
      // ITextViewer.getTopIndex returns the fully visible line, but we want the partially
      // visible one
      int widgetTopLine= JFaceTextUtil.getPartialTopIndex(fCachedTextWidget);
      topLine= extension.widgetLine2ModelLine(widgetTopLine);
     
      coverage= extension.getModelCoverage();
     
    } else {
      topLine= JFaceTextUtil.getPartialTopIndex(fCachedTextViewer);
      coverage= fCachedTextViewer.getVisibleRegion();
    }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

        // select line
        IDocument document= fCachedTextViewer.getDocument();
        int lineNumber= fParentRuler.getLineOfLastMouseButtonActivity();
        if (expandExistingSelection && fCachedTextViewer instanceof ITextViewerExtension5
            && fCachedTextViewer.getTextWidget() != null) {
          ITextViewerExtension5 extension5= ((ITextViewerExtension5)fCachedTextViewer);
          // Find model curosr position
          int widgetCaret= fCachedTextViewer.getTextWidget().getCaretOffset();
          int modelCaret= extension5.widgetOffset2ModelOffset(widgetCaret);
          // Find model selection range
          Point selection= fCachedTextViewer.getSelectedRange();
          // Start from tail of selection range (opposite of cursor position)
          int startOffset= modelCaret == selection.x ? selection.x + selection.y : selection.x;
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

            if (p.x > relativePosition.x)
              widgetOffset--;

            // Convert to model offset
            if (fCachedTextViewer instanceof ITextViewerExtension5) {
              ITextViewerExtension5 extension= (ITextViewerExtension5)fCachedTextViewer;
              offset= extension.widgetOffset2ModelOffset(widgetOffset);
            } else
              offset= widgetOffset + fCachedTextViewer.getVisibleRegion().getOffset();

          } catch (IllegalArgumentException ex) {
            int lineEndOffset= lineInfo.getOffset() + lineInfo.getLength();

            // Convert to widget offset
            int lineEndWidgetOffset;
            if (fCachedTextViewer instanceof ITextViewerExtension5) {
              ITextViewerExtension5 extension= (ITextViewerExtension5)fCachedTextViewer;
              lineEndWidgetOffset= extension.modelOffset2WidgetOffset(lineEndOffset);
            } else
              lineEndWidgetOffset= lineEndOffset - fCachedTextViewer.getVisibleRegion().getOffset();

            Point p= fCachedTextWidget.getLocationAtOffset(lineEndWidgetOffset);
            if (p.x < relativePosition.x)
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

    if (fReusableRegion == null || fReusableRegion.getOffset() == Integer.MAX_VALUE)
      return null;

    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
      return extension.modelRange2WidgetRange(fReusableRegion);
    }

    IRegion region= fSourceViewer.getVisibleRegion();
    int offset= region.getOffset();
    int length= region.getLength();
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

  private IRegion getModelRange(int offset, int length) {
    if (offset == Integer.MAX_VALUE)
      return null;

    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
      return extension.widgetRange2ModelRange(new Region(offset, length));
    }
   
    IRegion region= fSourceViewer.getVisibleRegion();
    return new Region(region.getOffset() + offset, length);
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @since 2.1
   */
  protected final static int widgetLine2ModelLine(ITextViewer viewer, int widgetLine) {

    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      return extension.widgetLine2ModelLine(widgetLine);
    }

    try {
      IRegion r= viewer.getVisibleRegion();
      IDocument d= viewer.getDocument();
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @return the caret location
   */
  private int getModelCaret() {
    int widgetCaret= fViewer.getTextWidget().getCaretOffset();
    if (fViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fViewer;
      return extension.widgetOffset2ModelOffset(widgetCaret);
    }
    IRegion visible= fViewer.getVisibleRegion();
    return widgetCaret + visible.getOffset();
  }
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.