Package org.eclipse.jface.text

Examples of org.eclipse.jface.text.IDocumentExtension3


  }

  @Override
  protected void connectPartitioningToElement(IEditorInput input, IDocument document) {
    if (document instanceof IDocumentExtension3) {
      IDocumentExtension3 doc = (IDocumentExtension3) document;
      if (doc.getDocumentPartitioner(RutaPartitions.RUTA_PARTITIONING) == null) {
        IDocumentSetupParticipant participant = new RutaDocumentSetupParticipant();
        participant.setup(document);
      }
    }
  }
View Full Code Here


   * @throws BadPartitioningException if partitioning is invalid for this document
   * @since 3.1
   */
  private String[] getContentTypes(IDocument document) throws BadPartitioningException {
    if (document instanceof IDocumentExtension3) {
      IDocumentExtension3 ext= (IDocumentExtension3) document;
      String[] partitionings= ext.getPartitionings();
      Set contentTypes= new HashSet(20);
      for (int i= 0; i < partitionings.length; i++) {
        contentTypes.addAll(Arrays.asList(ext.getLegalContentTypes(partitionings[i])));
      }
      contentTypes.add(IDocument.DEFAULT_CONTENT_TYPE);
      return (String[]) contentTypes.toArray(new String[contentTypes.size()]);
    }
    return document.getLegalContentTypes();
View Full Code Here

    public void setup( IDocument document )
    {

        if ( document instanceof IDocumentExtension3 )
        {
            IDocumentExtension3 extension3 = ( IDocumentExtension3 ) document;
            if ( extension3.getDocumentPartitioner( LdifDocumentSetupParticipant.LDIF_PARTITIONING ) == null )
            {
                IDocumentPartitioner partitioner = createDocumentPartitioner();
                extension3.setDocumentPartitioner( LDIF_PARTITIONING, partitioner );
                partitioner.connect( document );
            }
        }
    }
View Full Code Here

    public static IDocumentPartitioner checkPartitionScanner(IDocument document) {
        if (document == null) {
            return null;
        }

        IDocumentExtension3 docExtension = (IDocumentExtension3) document;
        IDocumentPartitioner partitioner = docExtension.getDocumentPartitioner(IPythonPartitions.PYTHON_PARTITION_TYPE);
        if (partitioner == null) {
            addPartitionScanner(document);
            //get it again for the next check
            partitioner = docExtension.getDocumentPartitioner(IPythonPartitions.PYTHON_PARTITION_TYPE);
        }
        if (!(partitioner instanceof PyPartitioner)) {
            Log.log("Partitioner should be subclass of PyPartitioner. It is " + partitioner.getClass());
        }
        return partitioner;
View Full Code Here

     * @param document the document where we want to add the partitioner
     * @return the added document partitioner (or null)
     */
    public static IDocumentPartitioner addPartitionScanner(IDocument document) {
        if (document != null) {
            IDocumentExtension3 docExtension = (IDocumentExtension3) document;
            IDocumentPartitioner curr = docExtension.getDocumentPartitioner(IPythonPartitions.PYTHON_PARTITION_TYPE);

            if (curr == null) {
                //set the new one
                FastPartitioner partitioner = createPyPartitioner();
                partitioner.connect(document);
                docExtension.setDocumentPartitioner(IPythonPartitions.PYTHON_PARTITION_TYPE, partitioner);
                return partitioner;
            } else {
                return curr;
            }
        }
View Full Code Here

     * @return the content type at that position (according to IPythonPartitions)
     *
     * Uses the default if the partitioner is not set in the document (for testing purposes)
     */
    public static String getContentType(IDocument document, int i) {
        IDocumentExtension3 docExtension = (IDocumentExtension3) document;
        IDocumentPartitionerExtension2 partitioner = (IDocumentPartitionerExtension2) docExtension
                .getDocumentPartitioner(IPythonPartitions.PYTHON_PARTITION_TYPE);

        if (partitioner != null) {
            return partitioner.getContentType(i, true);
        }
View Full Code Here

    /*
     * @see org.eclipse.core.filebuffers.IDocumentSetupParticipant#setup(org.eclipse.jface.text.IDocument)
     */
    public void setup(IDocument document) {
        if (document instanceof IDocumentExtension3) {
            IDocumentExtension3 extension3 = (IDocumentExtension3) document;
            IDocumentPartitioner partitioner =
                new FastPartitioner(apexPartitionScanner, ApexPartitionScanner.APEX_PARTITION_TYPES);
            extension3.setDocumentPartitioner(ApexSourceViewerConfiguration.APEX_PARTITIONING, partitioner);
            partitioner.connect(document);
        }
    }
View Full Code Here

   * @throws BadPartitioningException if partitioning is invalid for this document
   * @since 3.1
   */
  private String[] getContentTypes(IDocument document) throws BadPartitioningException {
    if (document instanceof IDocumentExtension3) {
      IDocumentExtension3 ext= (IDocumentExtension3) document;
      String[] partitionings= ext.getPartitionings();
      Set contentTypes= new HashSet(20);
      for (int i= 0; i < partitionings.length; i++) {
        contentTypes.addAll(Arrays.asList(ext.getLegalContentTypes(partitionings[i])));
      }
      contentTypes.add(IDocument.DEFAULT_CONTENT_TYPE);
      return (String[]) contentTypes.toArray(new String[contentTypes.size()]);
    }
    return document.getLegalContentTypes();
View Full Code Here

  protected void setupDocumentPartitioner(IDocument document, String partitioning) {
    IDocumentPartitioner partitioner = createDocumentPartitioner();
    if (partitioner != null) {
      partitioner.connect(document);
      if (document instanceof IDocumentExtension3) {
        IDocumentExtension3 extension3 = (IDocumentExtension3) document;
        extension3.setDocumentPartitioner(partitioning, partitioner);
      } else {
        document.setDocumentPartitioner(partitioner);
      }
    }
  }
View Full Code Here

    public void setup( IDocument document )
    {

        if ( document instanceof IDocumentExtension3 )
        {
            IDocumentExtension3 extension3 = ( IDocumentExtension3 ) document;
            if ( extension3.getDocumentPartitioner( LdifDocumentSetupParticipant.LDIF_PARTITIONING ) == null )
            {
                IDocumentPartitioner partitioner = createDocumentPartitioner();
                extension3.setDocumentPartitioner( LDIF_PARTITIONING, partitioner );
                partitioner.connect( document );
            }
        }
    }
View Full Code Here

TOP

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

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.