private void beginChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().beginCompoundChange(); } }
private void beginChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().beginCompoundChange(); } }
private void endChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().endCompoundChange(); } }
private void endChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().endCompoundChange(); } }
private void beginChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().beginCompoundChange(); } }
private void endChange() { ITextViewer viewer= fViewer; if (viewer instanceof TextViewer) { TextViewer v= (TextViewer) viewer; v.getRewriteTarget().endCompoundChange(); } }
/** * If the text widget is in {@link StyledText#getBlockSelection() block selection mode}, the * passed code is wrapped into a begin/endCompoundChange undo session on the * {@linkplain #getRewriteTarget() rewrite target}; otherwise, the runnable is executed * directly. * * @param runnable the code to wrap when in block selection mode * @since 3.5 */ private void wrapCompoundChange(Runnable runnable) { if (!fTextWidget.getBlockSelection()) { runnable.run(); return; } IRewriteTarget target= getRewriteTarget(); target.beginCompoundChange(); try { runnable.run(); } finally { target.endCompoundChange(); } }
/** * If the text widget is in {@link StyledText#getBlockSelection() block selection mode}, the * passed code is wrapped into a begin/endCompoundChange undo session on the * {@linkplain #getRewriteTarget() rewrite target}; otherwise, the runnable is executed * directly. * * @param runnable the code to wrap when in block selection mode * @since 3.5 */ private void wrapCompoundChange(Runnable runnable) { if (!fTextWidget.getBlockSelection()) { runnable.run(); return; } IRewriteTarget target= getRewriteTarget(); target.beginCompoundChange(); try { runnable.run(); } finally { target.endCompoundChange(); } }
@Override public void documentRewriteSessionChanged(DocumentRewriteSessionEvent event) { IRewriteTarget target= TextViewer.this.getRewriteTarget(); final boolean toggleRedraw; if (REDRAW_BUG_158746) toggleRedraw= true; else toggleRedraw= event.getSession().getSessionType() != DocumentRewriteSessionType.UNRESTRICTED_SMALL; final boolean viewportStabilize= !toggleRedraw; if (DocumentRewriteSessionEvent.SESSION_START == event.getChangeType()) { if (toggleRedraw) target.setRedraw(false); target.beginCompoundChange(); if (viewportStabilize && fViewerState == null) fViewerState= new ViewerState(); } else if (DocumentRewriteSessionEvent.SESSION_STOP == event.getChangeType()) { if (viewportStabilize && fViewerState != null) { fViewerState.restore(true); fViewerState= null; } target.endCompoundChange(); if (toggleRedraw) target.setRedraw(true); } } }
@Override public void documentRewriteSessionChanged(DocumentRewriteSessionEvent event) { IRewriteTarget target= TextViewer.this.getRewriteTarget(); final boolean toggleRedraw; if (REDRAW_BUG_158746) toggleRedraw= true; else toggleRedraw= event.getSession().getSessionType() != DocumentRewriteSessionType.UNRESTRICTED_SMALL; final boolean viewportStabilize= !toggleRedraw; if (DocumentRewriteSessionEvent.SESSION_START == event.getChangeType()) { if (toggleRedraw) target.setRedraw(false); target.beginCompoundChange(); if (viewportStabilize && fViewerState == null) fViewerState= new ViewerState(); } else if (DocumentRewriteSessionEvent.SESSION_STOP == event.getChangeType()) { if (viewportStabilize && fViewerState != null) { fViewerState.restore(true); fViewerState= null; } target.endCompoundChange(); if (toggleRedraw) target.setRedraw(true); } } }