@Override public void setReplaceAllMode(boolean replaceAll) { // http://bugs.eclipse.org/bugs/show_bug.cgi?id=18232 IDocument document= TextViewer.this.getDocument(); if (replaceAll) { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fRewriteSession= extension.startRewriteSession(DocumentRewriteSessionType.SEQUENTIAL); } else { TextViewer.this.setRedraw(false); TextViewer.this.startSequentialRewriteMode(false); if (fUndoManager != null) fUndoManager.beginCompoundChange(); fRememberedPartitioners= TextUtilities.removeDocumentPartitioners(document); } } else { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fRewriteSession); } else { TextViewer.this.setRedraw(true); TextViewer.this.stopSequentialRewriteMode(); if (fUndoManager != null) fUndoManager.endCompoundChange(); if (fRememberedPartitioners != null) TextUtilities.addDocumentPartitioners(document, fRememberedPartitioners); } } } }
@Override public void setReplaceAllMode(boolean replaceAll) { // http://bugs.eclipse.org/bugs/show_bug.cgi?id=18232 IDocument document= TextViewer.this.getDocument(); if (replaceAll) { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fRewriteSession= extension.startRewriteSession(DocumentRewriteSessionType.SEQUENTIAL); } else { TextViewer.this.setRedraw(false); TextViewer.this.startSequentialRewriteMode(false); if (fUndoManager != null) fUndoManager.beginCompoundChange(); fRememberedPartitioners= TextUtilities.removeDocumentPartitioners(document); } } else { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fRewriteSession); } else { TextViewer.this.setRedraw(true); TextViewer.this.stopSequentialRewriteMode(); if (fUndoManager != null) fUndoManager.endCompoundChange(); if (fRememberedPartitioners != null) TextUtilities.addDocumentPartitioners(document, fRememberedPartitioners); } } } }
extension.stopRewriteSession(rewriteSession); } else { stopSequentialRewriteMode(); setRedraw(true);
extension.stopRewriteSession(rewriteSession); } else { stopSequentialRewriteMode(); setRedraw(true);