Package org.eclipse.jface.text

Examples of org.eclipse.jface.text.ITextViewerExtension5


   * @return the line number relative to the viewer's visible region
   * @throws BadLocationException if <code>line</code> is not valid in the viewer's document
   */
  private int getWidgetLineNumber(int line) throws BadLocationException {
    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
      return extension.modelLine2WidgetLine(line);
    }

    IRegion region= fSourceViewer.getVisibleRegion();
    int firstLine= fSourceViewer.getDocument().getLineOfOffset(region.getOffset());
    return line - firstLine;
View Full Code Here


    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

    // 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

   *
   * @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

   */
  private int getOffset(IDocument document, StyledText textWidget, Point point)
      throws BadLocationException {
    int widgetCaret= fViewer.getTextWidget().getCaretOffset();
    if (fViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 ext= (ITextViewerExtension5) fViewer;
      try {
        return ext.widgetOffset2ModelOffset(textWidget.getOffsetAtLocation(point));
      } catch (IllegalArgumentException e) {
        int docLineIndex= ext.widgetLine2ModelLine(textWidget.getLineIndex(point.y));
        String lineDelimiter= document.getLineDelimiter(docLineIndex);
        int delimLength= lineDelimiter == null ? 0 : lineDelimiter.length();
        return document.getLineOffset(docLineIndex) + document.getLineLength(docLineIndex)
            - delimLength;
      }
View Full Code Here

        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

    /*
     * @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

   * @since 3.0
   */
  private ILineRange adaptLineRangeToFolding(ILineRange lineRange, int line) {

    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;

      try {
        IRegion region= convertToRegion(lineRange);
        IRegion[] coverage= extension.getCoveredModelRanges(region);
        if (coverage != null && coverage.length > 0) {
          IRegion container= findRegionContainingLine(coverage, line);
          if (container != null)
            return convertToLineRange(container);
        }
View Full Code Here

   * @return the line number relative to the viewer's visible region
   * @throws BadLocationException if <code>line</code> is not valid in the viewer's document
   */
  private int getWidgetLineNumber(int line) throws BadLocationException {
    if (fSourceViewer instanceof ITextViewerExtension5) {
      ITextViewerExtension5 extension= (ITextViewerExtension5) fSourceViewer;
      return extension.modelLine2WidgetLine(line);
    }

    IRegion region= fSourceViewer.getVisibleRegion();
    int firstLine= fSourceViewer.getDocument().getLineOfOffset(region.getOffset());
    return line - firstLine;
View Full Code Here

      String text= e.getText();
      int length= text == null ? 0 : text.length();

      if (fViewer instanceof ITextViewerExtension5) {
        ITextViewerExtension5 extension= (ITextViewerExtension5) fViewer;
        return extension.widgetRange2ModelRange(new Region(e.getOffset(), length));
      }

      IRegion visible= fViewer.getVisibleRegion();
      IRegion region= new Region(e.getOffset() + visible.getOffset(), length);
      return region;
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.ITextViewerExtension5

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.