Examples of ITextViewer


Examples of org.eclipse.jface.text.ITextViewer

        sourceViewer.setTextHover(configuration.getTextHover(sourceViewer, t), t);
    }
  }

  private void updateMenuText() {
    ITextViewer viewer = getTextViewer();
    StyledText widget = null;
    if (viewer != null)
      widget = viewer.getTextWidget();

    if (fStructuredModel != null && !fStructuredModel.isModelStateChanging() && viewer != null && widget != null && !widget.isDisposed()) {
      // performance: don't force an update of the action bars unless
      // required as it is expensive
      String previousUndoText = null;
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

            log.error("EditorPart was added twice to the EditorPool: "
                + editorPart.getTitle(), new StackTrace());
            return;
        }

        ITextViewer viewer = EditorAPI.getViewer(editorPart);
        if (viewer == null) {
            log.warn("This editor is not a ITextViewer: "
                + editorPart.getTitle());
            return;
        }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

         *
         * TODO Performance optimization in case of batch operation might make
         * sense. Problem: How to recognize batch operations?
         */
        for (IEditorPart editorPart : editorPool.getEditors(path)) {
            ITextViewer viewer = EditorAPI.getViewer(editorPart);
            if (viewer == null) {
                // No text viewer for the editorPart found.
                continue;
            }
            int cursorOffset = textEdit.getOffset()
                + textEdit.getText().length();
            if (viewer.getTopIndexStartOffset() <= cursorOffset
                && cursorOffset <= viewer.getBottomIndexEndOffset()) {

                editorAPI.setSelection(editorPart, new TextSelection(
                    cursorOffset, 0), user, user.equals(getFollowedUser()));
            }
        }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

    public static void reveal(IEditorPart editorPart, ITextSelection selection) {
        if (!Saros.isWorkbenchAvailable()) {
            return;
        }

        ITextViewer viewer = EditorAPI.getViewer(editorPart);

        IRegion visible = new Region(viewer.getTopIndexStartOffset(),
            viewer.getBottomIndexEndOffset() - viewer.getTopIndexStartOffset());
        IRegion newSelection = new Region(selection.getOffset(),
            selection.getLength());

        /*
         * log.debug("Visible: " + visible + " - Selected: " + newSelection);
         */

        if (!TextUtilities.overlaps(visible, newSelection)) {
            viewer.revealRange(selection.getOffset(), selection.getLength());
            return;
        }

        if (!(viewer instanceof ITextViewerExtension5))
            return;

        ITextViewerExtension5 viewer5 = (ITextViewerExtension5) viewer;

        // Make sure that we show as much of the selection
        // as possible with as little moving as possible
        if (newSelection.getOffset() > visible.getOffset()) {
            // newSelection is below viewport

            if (newSelection.getOffset() + newSelection.getLength() > visible
                .getOffset() + visible.getLength()) {
                // there is space to go down

                int visibleStartLine = getLine(viewer5, visible.getOffset());
                int selectionStartLine = getLine(viewer5,
                    newSelection.getOffset());
                int visibleEndLine = getLine(viewer5, visible.getOffset()
                    + visible.getLength());

                int targetLine = visibleEndLine
                    + (selectionStartLine - visibleStartLine);

                targetLine = Math.min(targetLine,
                    getLine(viewer5, viewer.getDocument().getLength()));

                int targetOffset = visible.getOffset() + visible.getLength();
                while (getLine(viewer5, targetOffset) < targetLine) {
                    targetOffset++;
                }

                viewer.revealRange(newSelection.getOffset(), targetOffset
                    - newSelection.getOffset());
            }

        } else {
            if (newSelection.getOffset() < visible.getOffset()) {
                // newSelection is above viewport

                if (newSelection.getOffset() + newSelection.getLength() < visible
                    .getOffset() + visible.getLength()) {
                    // there is space to go up

                    int visibleStartLine = getLine(viewer5, visible.getOffset());
                    int selectionEndLine = getLine(viewer5,
                        newSelection.getOffset() + newSelection.getLength());
                    int visibleEndLine = getLine(viewer5, visible.getOffset()
                        + visible.getLength());

                    int targetLine = visibleStartLine
                        + (selectionEndLine - visibleEndLine);

                    targetLine = Math.max(0, targetLine);

                    int targetOffset = visible.getOffset();
                    while (getLine(viewer5, targetOffset) > targetLine) {
                        targetOffset--;
                    }

                    viewer.revealRange(newSelection.getOffset(), targetOffset
                        - newSelection.getOffset());
                }
            }
        }
    }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

        }

        int top = viewport.getStartLine();
        int bottom = top + viewport.getNumberOfLines();

        ITextViewer viewer = EditorAPI.getViewer(editorPart);
        IDocument document = viewer.getDocument();

        // Normalize line range...
        int lines = document.getNumberOfLines();
        top = Math.max(0, Math.min(lines - 1, top));
        bottom = Math.max(0, Math.min(lines - 1, bottom));

        try {
            /**
             * Show the middle of the user's (with
             * {@link User.Permission#WRITE_ACCESS}) viewport.
             */
            viewer.revealRange(
                document.getLineOffset(top + ((bottom - top) / 2)), 0);
        } catch (BadLocationException e) {
            log.error("Internal Error: BadLocationException - ", e);
        }

View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

        }

        int top = viewport.getStartLine();
        int bottom = top + viewport.getNumberOfLines();

        ITextViewer viewer = EditorAPI.getViewer(editorPart);

        updateViewportAnnotation(viewer, top, bottom, user);
    }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

    public ILineRange getViewport(IEditorPart editorPart) {
        if (!Saros.isWorkbenchAvailable()) {
            return null;
        }

        ITextViewer textViewer = EditorAPI.getViewer(editorPart);
        if (textViewer == null)
            return null;

        return getViewport(textViewer);
    }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

        event.getDocument().removePosition(fRememberedPosition);
        fActiveRegion = new Region(fRememberedPosition.getOffset(), fRememberedPosition.getLength());
        fRememberedPosition = null;

        ITextViewer viewer = getTextViewer();
        if (viewer != null) {
          StyledText widget = viewer.getTextWidget();
          if (widget != null && !widget.isDisposed()) {
            widget.getDisplay().asyncExec(new Runnable() {
              public void run() {
                deactivate();
              }
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

    newInput.addDocumentListener(this);
  }

  public void install(IPreferenceStore store) {
    fPreferenceStore = store;
    ITextViewer textViewer = getTextViewer();
    if (textViewer == null)
      return;

    StyledText text = textViewer.getTextWidget();
    if (text == null || text.isDisposed())
      return;

    updateColor(textViewer);

    textViewer.addTextInputListener(this);

    IDocument document = textViewer.getDocument();
    if (document != null)
      document.addDocumentListener(this);

    text.addKeyListener(this);
    text.addMouseListener(this);
View Full Code Here

Examples of org.eclipse.jface.text.ITextViewer

        return;
      // modifier was already pressed
      fActive = true;
    }

    ITextViewer viewer = getTextViewer();
    if (viewer == null) {
      deactivate();
      return;
    }

    StyledText text = viewer.getTextWidget();
    if (text == null || text.isDisposed()) {
      deactivate();
      return;
    }
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.