@Override public void setRedraw(boolean redraw) { TextViewer.this.setRedraw(redraw); } }
@Override public void setRedraw(boolean redraw) { TextViewer.this.setRedraw(redraw); } }
@Override public final void setRedraw(boolean redraw) { setRedraw(redraw, -1); }
@Override public final void setRedraw(boolean redraw) { setRedraw(redraw, -1); }
@Override public void setVisibleRegion(int start, int length) { IRegion region= getVisibleRegion(); if (start == region.getOffset() && length == region.getLength()) { // nothing to change return; } setRedraw(false); try { IDocument slaveDocument= createSlaveDocument(getVisibleDocument()); if (updateSlaveDocument(slaveDocument, start, length)) setVisibleDocument(slaveDocument); } catch (BadLocationException x) { throw new IllegalArgumentException(JFaceTextMessages.getString("TextViewer.error.invalid_visible_region_2")); //$NON-NLS-1$ } finally { setRedraw(true); } }
@Override public void setVisibleRegion(int start, int length) { IRegion region= getVisibleRegion(); if (start == region.getOffset() && length == region.getLength()) { // nothing to change return; } setRedraw(false); try { IDocument slaveDocument= createSlaveDocument(getVisibleDocument()); if (updateSlaveDocument(slaveDocument, start, length)) setVisibleDocument(slaveDocument); } catch (BadLocationException x) { throw new IllegalArgumentException(JFaceTextMessages.getString("TextViewer.error.invalid_visible_region_2")); //$NON-NLS-1$ } finally { setRedraw(true); } }
@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); } } } }