Examples of ISourceViewer


Examples of org.eclipse.jface.text.source.ISourceViewer

  public void run() {
    ITextEditor editor= getTextEditor();
    if (!(editor instanceof AbstractTextEditor))
      return;

    ISourceViewer viewer= ((AbstractTextEditor)editor).getSourceViewer();
    if (viewer == null)
      return;

    StyledText st= viewer.getTextWidget();
    if (st == null)
      return;

    // compute the number of lines displayed
    int height= st.getClientArea().height;
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

    if (!validateEditorInputState())
      return;

    AbstractTextEditor editor= (AbstractTextEditor) ed;
    ISourceViewer sv= editor.getSourceViewer();
    if (sv == null)
      return;

    IDocument document= sv.getDocument();
    if (document == null)
      return;

    StyledText st= sv.getTextWidget();
    if (st == null || st.isDisposed())
      return;

    try {
      // get current line
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

      return;

    if (!validateEditorInputState())
      return;

    ISourceViewer viewer= ((AbstractTextEditor) editor).getSourceViewer();
    if (viewer == null)
      return;

    IDocument document= viewer.getDocument();
    if (document == null)
      return;

    StyledText st= viewer.getTextWidget();
    if (st == null)
      return;

    Point sel= viewer.getSelectedRange();
    if (sel == null)
      return;

    try {
      // if the selection is empty, we select the word / string using the viewer's
      // double-click strategy
      if (sel.y == 0)  {

        // TODO find a better way to do this although there are multiple partitionings on a single document

//        String partition= getContentType(viewer, document, sel.x);
//        SourceViewerConfiguration svc= fEditor.getSourceViewerConfiguration(); // never null when viewer instantiated
//        ITextDoubleClickStrategy dcs= svc.getDoubleClickStrategy(viewer, partition);
//        if (dcs != null) {
//          dcs.doubleClicked(viewer);
//          sel= viewer.getSelectedRange();
//        }

        if (sel.y == 0)
          return// if the selection is still empty, we're done
      }

      String target= document.get(sel.x, sel.y);
      String replacement= (fToUpper ? target.toUpperCase() : target.toLowerCase());
      if (!target.equals(replacement)) {
        document.replace(sel.x, target.length(), replacement);
        // https://bugs.eclipse.org/bugs/show_bug.cgi?id=145326: replacement might be larger than the original
        int adjustment= replacement.length() - target.length();
        if (adjustment > 0)
          sel.y += adjustment;
       }
    } catch (BadLocationException x) {
      // ignore and return
      return;
    }

    // reinstall selection and move it into view
    viewer.setSelectedRange(sel.x, sel.y);
    // don't use the viewer's reveal feature in order to avoid jumping around
    st.showSelection();
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

   
    // advance the suggestion state
    fLastCompletion.advance();
   
    // move the caret to the insertion point
    ISourceViewer sourceViewer= ((AbstractTextEditor) getTextEditor()).getSourceViewer();
    sourceViewer.setSelectedRange(fLastCompletion.startOffset + fLastCompletion.length, 0);
    sourceViewer.revealRange(fLastCompletion.startOffset, fLastCompletion.length);
   
    fExitStrategy.arm(((AbstractTextEditor) getTextEditor()).getSourceViewer());
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

  /*
   * @see IContentAssistProcessor#computeCompletionProposals(ITextViewer, int)
   */
  public ICompletionProposal[] computeQuickAssistProposals(IQuickAssistInvocationContext quickAssistContext) {
    ISourceViewer viewer= quickAssistContext.getSourceViewer();
    int documentOffset= quickAssistContext.getOffset();

    int length= viewer != null ? viewer.getSelectedRange().y : 0;
    TextInvocationContext context= new TextInvocationContext(viewer, documentOffset, length);


    IAnnotationModel model= viewer.getAnnotationModel();
    if (model == null)
      return fgNoSuggestionsProposal;

    List proposals= computeProposals(context, model);
    if (proposals.isEmpty())
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

      if (element != null && element.equals(getEditorInput())) {
        Runnable r= new Runnable() {
          public void run() {
            enableSanityChecking(true);
            if (isStateValidated && fValidator != null) {
              ISourceViewer viewer= fSourceViewer;
              if (viewer != null) {
                StyledText textWidget= viewer.getTextWidget();
                if (textWidget != null && !textWidget.isDisposed())
                  textWidget.removeVerifyListener(fValidator);
                fValidator= null;
                enableStateValidation(false);
              }
            } else if (!isStateValidated && fValidator == null) {
              ISourceViewer viewer= fSourceViewer;
              if (viewer != null) {
                StyledText textWidget= viewer.getTextWidget();
                if (textWidget != null && !textWidget.isDisposed()) {
                  fValidator= new Validator();
                  enableStateValidation(true);
                  textWidget.addVerifyListener(fValidator);
                }
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

    /*
     * @see org.eclipse.jface.action.IAction#run()
     */
    public void run() {

      ISourceViewer sourceViewer= getSourceViewer();
      if (sourceViewer == null) {
        if (fTextOperationAction.isEnabled())
          fTextOperationAction.run();
        return;
      }
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

      enabled= fIsStateValidationEnabled;
    }

    if (enabled) {

      ISourceViewer viewer= fSourceViewer;
      if (viewer == null)
        return false;

      fTextInputListener.inputChanged= false;
      viewer.addTextInputListener(fTextInputListener);

      try {
        final IEditorInput input= getEditorInput();
        BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
          /*
           * @see java.lang.Runnable#run()
           */
          public void run() {
            validateState(input);
          }
        });
        sanityCheckState(input);
        return !isEditorInputReadOnly() && !fTextInputListener.inputChanged;

      } finally {
        viewer.removeTextInputListener(fTextInputListener);
      }

    }

    return !isEditorInputReadOnly();
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

  protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {

    fAnnotationAccess= getAnnotationAccess();
    fOverviewRuler= createOverviewRuler(getSharedColors());

    ISourceViewer viewer= new SourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles);
    // ensure decoration support has been created and configured.
    getSourceViewerDecorationSupport(viewer);

    return viewer;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.ISourceViewer

      getSourceViewer().removeRangeIndication();
      getSourceViewer().setRangeIndicator(null);
    }

    // Assign the quick assist assistant to the annotation access.
    ISourceViewer viewer= getSourceViewer();
    if (fAnnotationAccess instanceof IAnnotationAccessExtension2 && viewer instanceof ISourceViewerExtension3)
      ((IAnnotationAccessExtension2)fAnnotationAccess).setQuickAssistAssistant(((ISourceViewerExtension3)viewer).getQuickAssistAssistant());
  }
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.