Package org.eclipse.jface.text.contentassist

Examples of org.eclipse.jface.text.contentassist.IContentAssistProcessor


  IContextInformation[] computeContextInformation(ITextViewer viewer, int position) {
    fLastErrorMessage= null;

    IContextInformation[] result= null;

    IContentAssistProcessor p= getProcessor(viewer, position);
    if (p != null) {
      result= p.computeContextInformation(viewer, position);
      fLastErrorMessage= p.getErrorMessage();
    }

    return result;
  }
View Full Code Here


   * @return an validator
   *
   * @see IContentAssistProcessor#getContextInformationValidator
   */
  IContextInformationValidator getContextInformationValidator(ITextViewer textViewer, int offset) {
    IContentAssistProcessor p= getProcessor(textViewer, offset);
    return p != null ? p.getContextInformationValidator() : null;
  }
View Full Code Here

   * @return the auto activation characters
   *
   * @see IContentAssistProcessor#getCompletionProposalAutoActivationCharacters
   */
  private char[] getCompletionProposalAutoActivationCharacters(ITextViewer textViewer, int offset) {
    IContentAssistProcessor p= getProcessor(textViewer, offset);
    return p != null ? p.getCompletionProposalAutoActivationCharacters() : null;
  }
View Full Code Here

   * @return the auto activation characters
   *
   * @see IContentAssistProcessor#getContextInformationAutoActivationCharacters
   */
  private char[] getContextInformationAutoActivationCharacters(ITextViewer textViewer, int offset) {
    IContentAssistProcessor p= getProcessor(textViewer, offset);
    return p != null ? p.getContextInformationAutoActivationCharacters() : null;
  }
View Full Code Here

  }

  @Override
  protected void alterContentAssistant(ContentAssistant assistant) {
    // IDocument.DEFAULT_CONTENT_TYPE
    IContentAssistProcessor scriptProcessor = new RutaScriptCompletionProcessor(getEditor(),
            assistant, IDocument.DEFAULT_CONTENT_TYPE);
    assistant.setContentAssistProcessor(scriptProcessor, IDocument.DEFAULT_CONTENT_TYPE);

    ContentAssistProcessor singleLineProcessor = new RutaScriptCompletionProcessor(
            getEditor(), assistant, RutaPartitions.RUTA_COMMENT);
View Full Code Here

     */
    public IContentAssistant getContentAssistant( ISourceViewer sourceViewer )
    {
        //        ContentAssistant assistant = new ContentAssistant();
        ContentAssistant assistant = new DialogContentAssistant();
        IContentAssistProcessor aciContentAssistProcessor = new ACIContentAssistProcessor();

        assistant.setContentAssistProcessor( aciContentAssistProcessor, IDocument.DEFAULT_CONTENT_TYPE );
        assistant.enableAutoActivation( true );
        assistant.setAutoActivationDelay( 500 );
        assistant.setProposalPopupOrientation( IContentAssistant.PROPOSAL_STACKED );
View Full Code Here

            contentAssist.install(new ScriptConsoleViewerWrapper(viewer, projectInterpreter));

            PydevConsoleInterpreter interpreter = new PydevConsoleInterpreter();
            interpreter.setConsoleCommunication(new GetCompletionsInDebug());

            IContentAssistProcessor processor = new PydevConsoleCompletionProcessor(interpreter, contentAssist);
            contentAssist.setContentAssistProcessor(processor, IOConsolePartition.INPUT_PARTITION_TYPE);
            contentAssist.setContentAssistProcessor(processor, IOConsolePartition.OUTPUT_PARTITION_TYPE);

            contentAssist.enableAutoActivation(true);
            contentAssist.enableAutoInsert(false);
View Full Code Here

     *
     * @see org.eclipse.jface.text.source.SourceViewerConfiguration#getContentAssistant(org.eclipse.jface.text.source.ISourceViewer)
     */
    public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
        // next create a content assistant processor to populate the completions window
        IContentAssistProcessor processor = new SimpleAssistProcessor(edit, new PythonCompletionProcessor(edit,
                pyContentAssistant), pyContentAssistant);

        PythonStringCompletionProcessor stringProcessor = new PythonStringCompletionProcessor(edit, pyContentAssistant);

        pyContentAssistant.setRestoreCompletionProposalSize(getSettings("pydev_completion_proposal_size"));
View Full Code Here

    }

    @Override
    protected SourceViewerConfiguration createSourceViewerConfiguration() {
        PyContentAssistant contentAssist = new PyContentAssistant();
        IContentAssistProcessor processor = createConsoleCompletionProcessor(contentAssist);
        contentAssist.setContentAssistProcessor(processor, PydevScriptConsoleSourceViewerConfiguration.PARTITION_TYPE);

        contentAssist.enableAutoActivation(true);
        contentAssist.enableAutoInsert(false);
        contentAssist.setAutoActivationDelay(PyCodeCompletionPreferencesPage.getAutocompleteDelay());
View Full Code Here

  @Override
  protected ICompletionProposal[] getCompletionProposals(
      CommandLine commandLine, String project, String file, int offset)
    throws Exception
  {
    IContentAssistProcessor processor =
      getContentAssistProcessor(commandLine, project, file);

    IFile ifile = ProjectUtils.getFile(
        ProjectUtils.getProject(project, true), file);

    IStructuredModel model =
      StructuredModelManager.getModelManager().getModelForRead(ifile);

    if (model != null){
      StructuredTextViewer viewer = new StructuredTextViewer(
          EclimPlugin.getShell(), null, null, false, 0){
        private Point point;
        public Point getSelectedRange()
        {
          return point;
        }
        public void setSelectedRange(int x, int y)
        {
          point = new Point(x, y);
        }
      };
      viewer.setDocument(model.getStructuredDocument());
      // note: non-zero length can break html completion.
      viewer.setSelectedRange(offset, 0);

      ICompletionProposal[] proposals =
        processor.computeCompletionProposals(viewer, offset);
      model.releaseFromRead();
      return proposals;
    }
    return new ICompletionProposal[0];
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.contentassist.IContentAssistProcessor

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.