Package org.eclipse.wst.sse.core.internal.provisional.text

Examples of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument


  public boolean findOccurrences(IDocument document, ITextSelection textSelection, IFile file) {
    boolean findOccurrences = false;

    // determine if action should be enabled or not
    if (document instanceof IStructuredDocument) {
      IStructuredDocument structuredDocument = (IStructuredDocument) document;
      IStructuredDocumentRegion sdRegion = structuredDocument.getRegionAtCharacterOffset(textSelection.getOffset());
      if (sdRegion != null) {
        ITextRegion r = sdRegion.getRegionAtCharacterOffset(textSelection.getOffset());
        if (r != null) {
          String type = r.getType();
          if (enabledForRegionType(type)) {
View Full Code Here


 
  private void updateEncodingMemento() {
    boolean failed = false;
    IStructuredModel internalModel = getInternalModel();
    if (internalModel != null) {
      IStructuredDocument doc = internalModel.getStructuredDocument();
      EncodingMemento memento = doc.getEncodingMemento();
      IDocumentCharsetDetector detector = internalModel.getModelHandler().getEncodingDetector();
      if (memento != null && detector != null) {
        detector.set(doc);
        try {
          String newEncoding = detector.getEncoding();
          if (newEncoding != null) {
            memento.setDetectedCharsetName(newEncoding);
          }
        }
        catch (IOException e) {
          failed = true;
        }
      }
      /**
       * Be sure to use the new value but only if no exception
       * occurred. (we may find cases we need to do more error recovery
       * there) should be near impossible to get IOException from
       * processing the _document_
       */
      if (!failed) {
        doc.setEncodingMemento(memento);
      }
    }
  }
View Full Code Here

        return;

      fJobPresenter.setCanceled(false);
   
      startReconcilingPositions();
      IStructuredDocument document = (IStructuredDocument) fDocument;
      model = ModelManagerImpl.getInstance().getModelForRead(document);
      IStructuredDocumentRegion[] regions = document.getStructuredDocumentRegions(partition.getOffset(), partition.getLength());
      for (int i = 0; i < regions.length && fIsInstalled; i++) {
        if (document.containsReadOnly(regions[i].getStartOffset(), regions[i].getLength()))
          addPosition(new Position(regions[i].getStartOffset(), regions[i].getLength()), null, true);
        else {
          for (int j = 0; j < fJobSemanticHighlightings.length && fIsInstalled; j++) {
            if (fJobHighlightings[j].isEnabled()) {
              Position[] consumes = null;
View Full Code Here

    if (element == null)
      return;
    ICSSModel model = getExistingModel();
    if (model == null)
      return;
    IStructuredDocument structuredDocument = model.getStructuredDocument();
    if (structuredDocument == null)
      return;

    // get old content length
    Node child = element.getFirstChild();
    if (child == null || child.getNodeType() != Node.TEXT_NODE)
      return;
    IDOMNode content = (IDOMNode) child;
    int oldLength = content.getEndOffset() - content.getStartOffset();

    // get new content length
    int newLength = 0;
    IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList();
    if (flatNodes != null) {
      int count = flatNodes.getLength();
      if (count > 0) {
        IStructuredDocumentRegion last = flatNodes.item(count - 1);
        if (last != null)
View Full Code Here

    if (element == null)
      return;
    ICSSModel model = getExistingModel();
    if (model == null)
      return;
    IStructuredDocument structuredDocument = model.getStructuredDocument();
    if (structuredDocument == null)
      return;

    String data = null;
    Node child = element.getFirstChild();
    if (child != null && child.getNodeType() == Node.TEXT_NODE && child.getNextSibling() == null) {
      data = child.getNodeValue();
    }
    if (data == null)
      data = "";//$NON-NLS-1$

    // minimize replace range
    int start = 0, end = 0;
    String oldData = structuredDocument.get();
    if (oldData == null)
      oldData = "";//$NON-NLS-1$

    // search differenct character position from first
    for (; start < oldData.length() && start < data.length(); start++)
      if (oldData.charAt(start) != data.charAt(start))
        break;

    if (start == oldData.length() && start == data.length())
      return; // no change
    else if (start == oldData.length()) {
      structuredDocument.replaceText(getRequesterH2C(), start, 0, data.substring(start)); // append text to last
    }
    else if (start == data.length()) {
      structuredDocument.replaceText(getRequesterH2C(), start, oldData.length() - start, ""); // remove text of last //$NON-NLS-1$
    }
    else {
      // search differenct character position from last
      for (; start < oldData.length() - end && start < data.length() - end; end++) {
        if (oldData.charAt(oldData.length() - end - 1) != data.charAt(data.length() - end - 1))
          break;
      }
      structuredDocument.replaceText(getRequesterH2C(), start, oldData.length() - end - start, data.substring(start, data.length() - end));
    }

  }
View Full Code Here

      // notify adapter
      if (modelProvideAdapter != null)
        modelProvideAdapter.modelProvided(model);

      // from createModel()
      IStructuredDocument structuredDocument = null;
      if (model != null)
        structuredDocument = model.getStructuredDocument();
      if (structuredDocument == null)
        return null;
      structuredDocument.addDocumentChangedListener(this);

      // from setModel()
      if (oldModel != null)
        oldModel.removeStyleListener(this);
      if (model != null)
View Full Code Here

    ICSSModel model = super.createModel(addListener);

    if (!addListener)
      return model;

    IStructuredDocument structuredDocument = model.getStructuredDocument();
    if (structuredDocument == null)
      return null;
    structuredDocument.addDocumentChangedListener(this);

    return model;
  }
View Full Code Here

  public void newModel(NewDocumentEvent event) {
    if (event == null)
      return;
    if (event.getOriginalRequester() == getRequesterH2C())
      return;
    IStructuredDocument structuredDocument = event.getStructuredDocument();
    if (structuredDocument == null)
      return;
    IStructuredDocumentRegionList flatNodes = structuredDocument.getRegionList();
    if (flatNodes == null)
      return;

    replaceStructuredDocumentRegions(flatNodes, null);
  }
View Full Code Here

    if (element == null)
      return;
    IDOMModel ownerModel = element.getModel();
    if (ownerModel == null)
      return;
    IStructuredDocument structuredDocument = ownerModel.getStructuredDocument();
    if (structuredDocument == null)
      return;
    IStructuredDocumentRegion flatNode = element.getStartStructuredDocumentRegion();
    if (flatNode == null)
      return;

    int contentOffset = flatNode.getEndOffset();
    if (data == null)
      data = "";//$NON-NLS-1$

    this.ignoreNotification = true;
    structuredDocument.replaceText(getRequesterC2H(), contentOffset + offset, length, data);
    this.ignoreNotification = false;
  }
View Full Code Here

   
    //only returns anything if looking for child nodes
    if(((includeOptions & ModelQuery.INCLUDE_CHILD_NODES) != 0) && parentElement instanceof IDOMElement) {
      //get the trackers
      IDOMElement elem = (IDOMElement)parentElement;
      IStructuredDocument structDoc = elem.getModel().getStructuredDocument();
      TLDCMDocumentManager manager = TaglibController.getTLDCMDocumentManager(structDoc);

      if(manager != null) {
        List trackers = new ArrayList(manager.getTaglibTrackers());
       
View Full Code Here

TOP

Related Classes of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument

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.