Package org.eclipse.jface.text

Examples of org.eclipse.jface.text.DocumentEvent


   */
  protected void handleVisibleDocumentChanged(DocumentEvent event) {
    if (fHandleProjectionChanges && event instanceof ProjectionDocumentEvent && isProjectionMode()) {
      ProjectionDocumentEvent e= (ProjectionDocumentEvent) event;

      DocumentEvent master= e.getMasterEvent();
      if (master != null)
        fReplaceVisibleDocumentExecutionTrigger= master.getDocument();

      try {

        int replaceLength= e.getText() == null ? 0 : e.getText().length();
        if (ProjectionDocumentEvent.PROJECTION_CHANGE == e.getChangeType()) {
          if (e.getLength() == 0 && replaceLength != 0)
            fProjectionAnnotationModel.expandAll(e.getMasterOffset(), e.getMasterLength());
        } else if (master != null && (replaceLength > 0 || fDeletedLines > 1)) {
          try {
            int numberOfLines= e.getDocument().getNumberOfLines(e.getOffset(), replaceLength);
            if (numberOfLines > 1 || fDeletedLines > 1)
              fProjectionAnnotationModel.expandAll(master.getOffset(), master.getLength());
          } catch (BadLocationException x) {
          }
        }

      } finally {
View Full Code Here


        int offset= fViewer.getSelectedRange().x;
        ICompletionProposal[] proposals= null;
        try  {
          if (offset > -1) {
            DocumentEvent event= TextUtilities.mergeProcessedDocumentEvents(fDocumentEvents);
            proposals= computeFilteredProposals(offset, event);
          }
        } catch (BadLocationException x)  {
        } finally  {
          fDocumentEvents.clear();
View Full Code Here

  private int computeAnchor(DocumentEvent event) {
    if (event instanceof ProjectionDocumentEvent) {
      ProjectionDocumentEvent slave= (ProjectionDocumentEvent) event;
      Object changeType= slave.getChangeType();
      if (ProjectionDocumentEvent.CONTENT_CHANGE == changeType) {
        DocumentEvent master= slave.getMasterEvent();
        if (master != null)
          return master.getOffset();
      } else if (ProjectionDocumentEvent.PROJECTION_CHANGE == changeType) {
        return slave.getMasterOffset();
      }
    }
    return -1;
View Full Code Here

        }

        // re-inject events accumulated in the meantime.
        try {
          do {
            DocumentEvent event;
            synchronized (DocumentLineDiffer.this) {
              if (isCanceled(monitor))
                return Status.CANCEL_STATUS;

              if (fStoredEvents.isEmpty()) {
                // we are back in sync with the life documents
                fInitializationJob= null;
                fState= SYNCHRONIZED;
                fLastDifference= null;

                // replace the private documents with the actual
                leftEquivalent.setDocument(left);
                rightEquivalent.setDocument(right);

                break;
              }

              event= (DocumentEvent) fStoredEvents.remove(0);
            }

            // access documents non synchronized:
            IDocument copy= null;
            if (event.fDocument == right)
              copy= actual;
            else if (event.fDocument == left)
              copy= reference;
            else
              Assert.isTrue(false);

            // copy the event to inject it into our diff copies
            // don't modify the original event! See https://bugs.eclipse.org/bugs/show_bug.cgi?id=134227
            event= new DocumentEvent(copy, event.fOffset, event.fLength, event.fText);
            handleAboutToBeChanged(event);

            // inject the event into our private copy
            actual.replace(event.fOffset, event.fLength, event.fText);
View Full Code Here

   */
  protected void handleVisibleDocumentChanged(DocumentEvent event) {
    if (fHandleProjectionChanges && event instanceof ProjectionDocumentEvent && isProjectionMode()) {
      ProjectionDocumentEvent e= (ProjectionDocumentEvent) event;

      DocumentEvent master= e.getMasterEvent();
      if (master != null)
        fReplaceVisibleDocumentExecutionTrigger= master.getDocument();

      try {

        int replaceLength= e.getText() == null ? 0 : e.getText().length();
        if (ProjectionDocumentEvent.PROJECTION_CHANGE == e.getChangeType()) {
          if (e.getLength() == 0 && replaceLength != 0)
            fProjectionAnnotationModel.expandAll(e.getMasterOffset(), e.getMasterLength());
        } else if (master != null && (replaceLength > 0 || fDeletedLines > 1)) {
          try {
            int numberOfLines= e.getDocument().getNumberOfLines(e.getOffset(), replaceLength);
            if (numberOfLines > 1 || fDeletedLines > 1)
              fProjectionAnnotationModel.expandAll(master.getOffset(), replaceLength);
          } catch (BadLocationException x) {
          }
        }

      } finally {
View Full Code Here

           } else {
            IRegion region= widgetRegion2ModelRegion(e);
            if (region != null) {
              try {
                String text= document.get(region.getOffset(), region.getLength());
                DocumentEvent de= new DocumentEvent(document, region.getOffset(), region.getLength(), text);
                damage= getDamage(de, false);
              } catch (BadLocationException x) {
              }
            }
           }
         }
       } else  {
         DocumentEvent de= e.getDocumentEvent();
         document= de.getDocument();
         damage= getDamage(de, true);
       }

      if (damage != null && document != null)
        processDamage(damage, document);
View Full Code Here

   */
  protected void handleVisibleDocumentChanged(DocumentEvent event) {
    if (fHandleProjectionChanges && event instanceof ProjectionDocumentEvent && isProjectionMode()) {
      ProjectionDocumentEvent e= (ProjectionDocumentEvent) event;

      DocumentEvent master= e.getMasterEvent();
      if (master != null)
        fReplaceVisibleDocumentExecutionTrigger= master.getDocument();

      try {

        int replaceLength= e.getText() == null ? 0 : e.getText().length();
        if (ProjectionDocumentEvent.PROJECTION_CHANGE == e.getChangeType()) {
          if (e.getLength() == 0 && replaceLength != 0)
            fProjectionAnnotationModel.expandAll(e.getMasterOffset(), e.getMasterLength());
        } else if (master != null && (replaceLength > 0 || fDeletedLines > 1)) {
          try {
            int numberOfLines= e.getDocument().getNumberOfLines(e.getOffset(), replaceLength);
            if (numberOfLines > 1 || fDeletedLines > 1)
              fProjectionAnnotationModel.expandAll(master.getOffset(), replaceLength);
          } catch (BadLocationException x) {
          }
        }

      } finally {
View Full Code Here

            damage= new Region(0, document.getLength());
           } else {
            IRegion region= widgetRegion2ModelRegion(e);
            try {
              String text= document.get(region.getOffset(), region.getLength());
              DocumentEvent de= new DocumentEvent(document, region.getOffset(), region.getLength(), text);
              damage= getDamage(de, false);
            } catch (BadLocationException x) {
            }
           }
         }
       } else  {
         DocumentEvent de= e.getDocumentEvent();
         document= de.getDocument();
         damage= getDamage(de, true);
       }

      if (damage != null && document != null)
        processDamage(damage, document);
View Full Code Here

    fInvocationProcessedCounter= fInvocationCounter;
    int offset= fViewer.getSelectedRange().x;
    ICompletionProposal[] proposals= null;
    try  {
      if (offset > -1) {
        DocumentEvent event= TextUtilities.mergeProcessedDocumentEvents(fDocumentEvents);
        proposals= computeFilteredProposals(offset, event);
      }
    } catch (BadLocationException x)  {
    } finally  {
      fDocumentEvents.clear();
View Full Code Here

      if (fThread.isActive())
        fProgressMonitor.setCanceled(true);

      if (fIsIncrementalReconciler) {
        DocumentEvent e= new DocumentEvent(fDocument, 0, fDocument.getLength(), fDocument.get());
        createDirtyRegion(e);
      }

      startReconciling();
    }
View Full Code Here

TOP

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

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.