@Override public void documentRewriteSessionChanged(DocumentRewriteSessionEvent event) { if (event.getSession().getSessionType() == DocumentRewriteSessionType.UNRESTRICTED_SMALL) return; if (DocumentRewriteSessionEvent.SESSION_START.equals(event.getChangeType())) suspend(); else if (DocumentRewriteSessionEvent.SESSION_STOP.equals(event.getChangeType())) resume(); } };
public void documentRewriteSessionChanged(DocumentRewriteSessionEvent event) { if (event.getSession().getSessionType() == DocumentRewriteSessionType.UNRESTRICTED_SMALL) return; if (DocumentRewriteSessionEvent.SESSION_START.equals(event.getChangeType())) suspend(); else if (DocumentRewriteSessionEvent.SESSION_STOP.equals(event.getChangeType())) resume(); } };
@Override public void documentRewriteSessionChanged(DocumentRewriteSessionEvent event) { if (event.getSession().getSessionType() == DocumentRewriteSessionType.UNRESTRICTED_SMALL) return; if (DocumentRewriteSessionEvent.SESSION_START.equals(event.getChangeType())) { fResumeOnRewriteSessionStop = !isSuspended(); suspend(); } else if (fResumeOnRewriteSessionStop && DocumentRewriteSessionEvent.SESSION_STOP.equals(event.getChangeType())) { resume(); fResumeOnRewriteSessionStop= false; } } };
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); } } }