Examples of IQuickAssistProcessor


Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

  @Override
  public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
    IQuickAssistAssistant assistant = new QuickAssistAssistant();
   
    assistant.setQuickAssistProcessor(new IQuickAssistProcessor() {

      public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
        return false;
      }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

 
  @Override
  public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
    IQuickAssistAssistant assistant = new QuickAssistAssistant();
   
    assistant.setQuickAssistProcessor(new IQuickAssistProcessor() {

      public boolean canAssist(IQuickAssistInvocationContext invocationContext) {
        return true;
      }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

      // been set
      List processors = ExtendedConfigurationBuilder.getInstance().getConfigurations(QUICK_ASSIST_PROCESSOR_EXTENDED_ID, partitionType);
      if (processors != null && !processors.isEmpty()) {
        Iterator iter = processors.iterator();
        while (iter.hasNext()) {
          IQuickAssistProcessor processor = (IQuickAssistProcessor) iter.next();
          setQuickAssistProcessor(partitionType, processor);
        }
      }
      // add partition type to list of extended partition types
      // installed (regardless of whether or not any extended content
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

    Set processors = getQuickAssistProcessors(invocationContext);
    if (processors != null) {
      // iterate through list of processors until one processor says
      // canAssist
      for (Iterator it = processors.iterator(); it.hasNext();) {
        IQuickAssistProcessor p = (IQuickAssistProcessor) it.next();
        if (p.canAssist(invocationContext))
          return true;
      }
    }
    return false;
  }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

    return false;
  }

  public boolean canFix(Annotation annotation) {
    // only quick fix processor contributes fixes so just check it
    IQuickAssistProcessor processor = getQuickFixProcessor();
    return processor.canFix(annotation);
  }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

  public ICompletionProposal[] computeQuickAssistProposals(IQuickAssistInvocationContext invocationContext) {
    List proposalsList = new ArrayList();

    // first get list of fixes
    IQuickAssistProcessor processor = getQuickFixProcessor();
    ICompletionProposal[] proposals = processor.computeQuickAssistProposals(invocationContext);
    if (proposals != null && proposals.length > 0) {
      proposalsList.addAll(Arrays.asList(proposals));
    }

    // no fixes, so try adding assists
    if (proposalsList.isEmpty()) {
      Set processors = getQuickAssistProcessors(invocationContext);
      if (processors != null) {
        // iterate through list of processors until one processor says
        // canAssist
        for (Iterator it = processors.iterator(); it.hasNext();) {
          IQuickAssistProcessor assistProcessor = (IQuickAssistProcessor) it.next();
          ICompletionProposal[] assistProposals = assistProcessor.computeQuickAssistProposals(invocationContext);
          if (assistProposals != null && assistProposals.length > 0) {
            proposalsList.addAll(Arrays.asList(assistProposals));
          }
        }
      }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

          Iterator elements = ((Collection) resultsTable.get(result)).iterator();
          while (elements.hasNext()) {
            IConfigurationElement element = (IConfigurationElement) elements.next();

            IQuickAssistProcessor processor = null;
            try {
              processor = (IQuickAssistProcessor) element.createExecutableExtension(ATT_CLASS);
            }
            catch (CoreException e) {
            }
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

    public IQuickAssistAssistant getQuickAssistAssistant(ISourceViewer sourceViewer) {
        // create a content assistant:
        PyCorrectionAssistant assistant = new PyCorrectionAssistant();

        // next create a content assistant processor to populate the completions window
        IQuickAssistProcessor processor = new PythonCorrectionProcessor(this.getEdit());

        // Correction assist works on all
        assistant.setQuickAssistProcessor(processor);
        assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

        contentAssist.enableAutoInsert(false);
        contentAssist.setAutoActivationDelay(PyCodeCompletionPreferencesPage.getAutocompleteDelay());

        PyCorrectionAssistant quickAssist = new PyCorrectionAssistant();
        // next create a content assistant processor to populate the completions window
        IQuickAssistProcessor quickAssistProcessor = createConsoleQuickAssistProcessor(quickAssist);

        // Correction assist works on all
        quickAssist.setQuickAssistProcessor(quickAssistProcessor);

        SourceViewerConfiguration cfg = new PydevScriptConsoleSourceViewerConfiguration(createHover(), contentAssist,
View Full Code Here

Examples of org.eclipse.jface.text.quickassist.IQuickAssistProcessor

      boolean isIncluded = includes(sourceModel.getPosition(annotation),
          getTextWidget().getCaretOffset());
      boolean isFixable = sourceViewer.getQuickAssistAssistant().canFix(
          annotation);
      if (!isDeleted && isIncluded && isFixable) {
        IQuickAssistProcessor processor = sourceViewer
        .getQuickAssistAssistant()
        .getQuickAssistProcessor();
        IQuickAssistInvocationContext context = sourceViewer
        .getQuickAssistInvocationContext();
        ICompletionProposal[] proposals = processor
        .computeQuickAssistProposals(context);

        for (ICompletionProposal proposal : proposals)
          quickFixMenu.add(createQuickFixAction(proposal));
      }
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.