Examples of ITextViewerExtension5


Examples of org.eclipse.jface.text.ITextViewerExtension5

   *
   * @since 2.1
   */
  protected final static boolean isVisible(ITextViewer viewer, int offset) {
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      return extension.modelOffset2WidgetOffset(offset) >= 0;
    }
    IRegion region= viewer.getVisibleRegion();
    int vOffset= region.getOffset();
    return (vOffset <= offset &&  offset <= vOffset + region.getLength());
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

    /*
     * @see IAction#run()
     */
    public void run() {
      if (fSourceViewer instanceof ITextViewerExtension5) {
        ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
        StyledText textWidget= fSourceViewer.getTextWidget();
        int topIndex= textWidget.getTopIndex();
        int newTopIndex= Math.max(0, topIndex + fScrollIncrement);
        fSourceViewer.setTopIndex(extension.widgetLine2ModelLine(newTopIndex));
      } else {
        int topIndex= fSourceViewer.getTopIndex();
        int newTopIndex= Math.max(0, topIndex + fScrollIncrement);
        fSourceViewer.setTopIndex(newTopIndex);
      }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

        Point p= styledText.getLocationAtOffset(widgetOffset);
        if (p.x > x)
          widgetOffset--;
       
        if (textViewer instanceof ITextViewerExtension5) {
          ITextViewerExtension5 extension= (ITextViewerExtension5) textViewer;
          return extension.widgetOffset2ModelOffset(widgetOffset);
        }
        IRegion visibleRegion= textViewer.getVisibleRegion();
        return widgetOffset + visibleRegion.getOffset();
      } catch (IllegalArgumentException e) {
        return -1;
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

  protected void adjustHighlightRange(int offset, int length) {
    if (fSourceViewer == null)
      return;

    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
      extension.exposeModelRange(new Region(offset, length));
    } else if (!isVisible(fSourceViewer, offset, length)) {
      fSourceViewer.resetVisibleRegion();
    }
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @return the corresponding offset in the source viewer's document or <code>-1</code>
   * @since 2.1
   */
  protected final static int widgetOffset2ModelOffset(ISourceViewer viewer, int widgetOffset) {
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      return extension.widgetOffset2ModelOffset(widgetOffset);
    }
    return widgetOffset + viewer.getVisibleRegion().getOffset();
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @return the corresponding offset in the source viewer's text widget or <code>-1</code>
   * @since 3.0
   */
  protected final static int modelOffset2WidgetOffset(ISourceViewer viewer, int modelOffset) {
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      return extension.modelOffset2WidgetOffset(modelOffset);
    }
    return modelOffset - viewer.getVisibleRegion().getOffset();
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @return the minimal region of the source viewer's document comprising the contents of the viewer's widget
   * @since 2.1
   */
  protected final static IRegion getCoverage(ISourceViewer viewer) {
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      return extension.getModelCoverage();
    }
    return viewer.getVisibleRegion();
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

   * @return <code>true</code> if visible
   * @since 2.1
   */
  protected static final boolean isVisible(ISourceViewer viewer, int offset, int length) {
    if (viewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) viewer;
      IRegion overlap= extension.modelRange2WidgetRange(new Region(offset, length));
      return overlap != null;
    }
    return viewer.overlapsWithVisibleRegion(offset, length);
  }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

    ModuleDeclaration parsed = parser.parse(unit);
    ISourceViewer sourceViewer = getSourceViewer();
    StyledText styledText = sourceViewer.getTextWidget();
    int caret = 0;
    if (sourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension = (ITextViewerExtension5) sourceViewer;
      caret = extension.widgetOffset2ModelOffset(styledText.getCaretOffset());
    } else {
      int offset = sourceViewer.getVisibleRegion().getOffset();
      caret = offset + styledText.getCaretOffset();
    }
    RutaReferenceVisitor visitor1 = new RutaReferenceVisitor(caret);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewerExtension5

    // http://dev.eclipse.org/bugs/show_bug.cgi?id=34195
    int targetOffset = (ICharacterPairMatcher.RIGHT == anchor) ? offset + 1 : offset + length;

    boolean visible = false;
    if (sourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension = (ITextViewerExtension5) sourceViewer;
      visible = (extension.modelOffset2WidgetOffset(targetOffset) > -1);
    } else {
      IRegion visibleRegion = sourceViewer.getVisibleRegion();
      // http://dev.eclipse.org/bugs/show_bug.cgi?id=34195
      visible = (targetOffset >= visibleRegion.getOffset() && targetOffset <= visibleRegion
              .getOffset() + visibleRegion.getLength());
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.