Package org.eclipse.jface.text

Examples of org.eclipse.jface.text.ITextViewer


   */
  private void uninstallPainter() {
    if (fWhitespaceCharPainter == null)
      return;

    ITextViewer viewer= getTextViewer();
    if (viewer instanceof ITextViewerExtension2)
      ((ITextViewerExtension2)viewer).removePainter(fWhitespaceCharPainter);

    fWhitespaceCharPainter.deactivate(true);
    fWhitespaceCharPainter= null;
View Full Code Here


      // Better:
      // Check with content assistant and only leave if its not the proposal shell that took the
      // focus away.

      StyledText text;
      final ITextViewer viewer;
      Display display;

      if (fCurrentTarget == null || (text= fCurrentTarget.fWidget) == null
          || text.isDisposed() || (display= text.getDisplay()) == null
          || display.isDisposed()
View Full Code Here

      // default behavior: any document change outside a linked position
      // causes us to exit
      int end= event.getOffset() + event.getLength();
      for (int offset= event.getOffset(); offset <= end; offset++) {
        if (!fModel.anyPositionContains(offset)) {
          ITextViewer viewer= fCurrentTarget.getViewer();
          if (fFramePosition != null && viewer instanceof IEditingSupportRegistry) {
            IEditingSupport[] helpers= ((IEditingSupportRegistry) viewer).getRegisteredSupports();
            for (int i= 0; i < helpers.length; i++) {
              if (helpers[i].isOriginator(null, new Region(fFramePosition.getOffset(), fFramePosition.getLength())))
                return;
View Full Code Here

  }

  private void ensureAnnotationModelInstalled() {
    LinkedPositionAnnotations lpa= fCurrentTarget.fAnnotationModel;
    if (lpa != null) {
      ITextViewer viewer= fCurrentTarget.getViewer();
      if (viewer instanceof ISourceViewer) {
        ISourceViewer sv= (ISourceViewer) viewer;
        IAnnotationModel model= sv.getAnnotationModel();
        if (model instanceof IAnnotationModelExtension) {
          IAnnotationModelExtension ext= (IAnnotationModelExtension) model;
View Full Code Here

      }
    }
  }

  private void uninstallAnnotationModel(LinkedModeUITarget target) {
    ITextViewer viewer= target.getViewer();
    if (viewer instanceof ISourceViewer) {
      ISourceViewer sv= (ISourceViewer) viewer;
      IAnnotationModel model= sv.getAnnotationModel();
      if (model instanceof IAnnotationModelExtension) {
        IAnnotationModelExtension ext= (IAnnotationModelExtension) model;
View Full Code Here

      }
    }
  }

  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

      fCurrentTarget.fAnnotationModel.switchToPosition(fModel, fFramePosition);
  }

  private void connect() {
    Assert.isNotNull(fCurrentTarget);
    ITextViewer viewer= fCurrentTarget.getViewer();
    Assert.isNotNull(viewer);
    fCurrentTarget.fWidget= viewer.getTextWidget();
    if (fCurrentTarget.fWidget == null)
      leave(ILinkedModeListener.EXIT_ALL);

    if (fCurrentTarget.fKeyListener == null) {
      fCurrentTarget.fKeyListener= new KeyListener();
      ((ITextViewerExtension) viewer).prependVerifyKeyListener(fCurrentTarget.fKeyListener);
    } else
      fCurrentTarget.fKeyListener.setEnabled(true);

    registerAutoEditVetoer(viewer);

    ((IPostSelectionProvider) viewer).addPostSelectionChangedListener(fSelectionListener);

    createAnnotationModel();

    showSelection();

    fCurrentTarget.fShell= fCurrentTarget.fWidget.getShell();
    if (fCurrentTarget.fShell == null)
      leave(ILinkedModeListener.EXIT_ALL);
    fCurrentTarget.fShell.addShellListener(fCloser);

    fAssistant.install(viewer);

    viewer.addTextInputListener(fCloser);

    viewer.getDocument().addDocumentListener(fDocumentListener);
  }
View Full Code Here

    return "linked.annotationmodelkey."+toString(); //$NON-NLS-1$
  }

  private void disconnect() {
    Assert.isNotNull(fCurrentTarget);
    ITextViewer viewer= fCurrentTarget.getViewer();
    Assert.isNotNull(viewer);

    viewer.getDocument().removeDocumentListener(fDocumentListener);

    fAssistant.uninstall();
    fAssistant.removeProposalListener(fProposalListener);

    fCurrentTarget.fWidget= null;
View Full Code Here

      fCurrentTarget.fAnnotationModel.removeAllAnnotations();
    disconnect();

    for (int i= 0; i < fTargets.length; i++) {
      LinkedModeUITarget target= fTargets[i];
      ITextViewer viewer= target.getViewer();
      if (target.fKeyListener != null) {
        ((ITextViewerExtension) viewer).removeVerifyKeyListener(target.fKeyListener);
        target.fKeyListener= null;
      }

      viewer.removeTextInputListener(fCloser);
    }

    for (int i= 0; i < fTargets.length; i++) {

      if (fTargets[i].fAnnotationModel != null) {
View Full Code Here

    if (!(context instanceof JavaContentAssistInvocationContext)) {
      return Collections.EMPTY_LIST;
    }
    JavaContentAssistInvocationContext javaContext = (JavaContentAssistInvocationContext)context;
       
    ITextViewer viewer = javaContext.getViewer();
    int offset = javaContext.getInvocationOffset();
    ICompletionProposal[] computeCompletionProposals =
      processor.computeCompletionProposals(viewer, offset);
    return Arrays.asList(computeCompletionProposals);
  }
View Full Code Here

TOP

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

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.