@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(); } };
@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 DocumentRewriteSession startRewriteSession(DocumentRewriteSessionType sessionType) { if (getActiveRewriteSession() != null) throw new IllegalStateException(); fDocumentRewriteSession= new DocumentRewriteSession(sessionType); if (DEBUG) System.out.println("AbstractDocument: Starting rewrite session: " + fDocumentRewriteSession); //$NON-NLS-1$ fireRewriteSessionChanged(new DocumentRewriteSessionEvent(this, fDocumentRewriteSession, DocumentRewriteSessionEvent.SESSION_START)); startRewriteSessionOnPartitioners(fDocumentRewriteSession); ILineTracker tracker= getTracker(); if (tracker instanceof ILineTrackerExtension) { ILineTrackerExtension extension= (ILineTrackerExtension) tracker; extension.startRewriteSession(fDocumentRewriteSession); } if (DocumentRewriteSessionType.SEQUENTIAL == sessionType) startSequentialRewrite(false); else if (DocumentRewriteSessionType.STRICTLY_SEQUENTIAL == sessionType) startSequentialRewrite(true); return fDocumentRewriteSession; }
@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 DocumentRewriteSession startRewriteSession(DocumentRewriteSessionType sessionType) { if (getActiveRewriteSession() != null) throw new IllegalStateException(); fDocumentRewriteSession= new DocumentRewriteSession(sessionType); if (DEBUG) System.out.println("AbstractDocument: Starting rewrite session: " + fDocumentRewriteSession); //$NON-NLS-1$ fireRewriteSessionChanged(new DocumentRewriteSessionEvent(this, fDocumentRewriteSession, DocumentRewriteSessionEvent.SESSION_START)); startRewriteSessionOnPartitioners(fDocumentRewriteSession); ILineTracker tracker= getTracker(); if (tracker instanceof ILineTrackerExtension) { ILineTrackerExtension extension= (ILineTrackerExtension) tracker; extension.startRewriteSession(fDocumentRewriteSession); } if (DocumentRewriteSessionType.SEQUENTIAL == sessionType) startSequentialRewrite(false); else if (DocumentRewriteSessionType.STRICTLY_SEQUENTIAL == sessionType) startSequentialRewrite(true); return fDocumentRewriteSession; }
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 stopRewriteSession(DocumentRewriteSession session) { if (fDocumentRewriteSession != null && fDocumentRewriteSession == session) { if (DEBUG) System.out.println("AbstractDocument: Stopping rewrite session: " + session); //$NON-NLS-1$ DocumentRewriteSessionType sessionType= session.getSessionType(); if (DocumentRewriteSessionType.SEQUENTIAL == sessionType || DocumentRewriteSessionType.STRICTLY_SEQUENTIAL == sessionType) stopSequentialRewrite(); ILineTracker tracker= getTracker(); if (tracker instanceof ILineTrackerExtension) { ILineTrackerExtension extension= (ILineTrackerExtension) tracker; extension.stopRewriteSession(session, get()); } stopRewriteSessionOnPartitioners(fDocumentRewriteSession); fDocumentRewriteSession= null; fireRewriteSessionChanged(new DocumentRewriteSessionEvent(this, session, DocumentRewriteSessionEvent.SESSION_STOP)); } }
@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; } } };
@Override public void stopRewriteSession(DocumentRewriteSession session) { if (fDocumentRewriteSession == session) { if (DEBUG) System.out.println("AbstractDocument: Stopping rewrite session: " + session); //$NON-NLS-1$ DocumentRewriteSessionType sessionType= session.getSessionType(); if (DocumentRewriteSessionType.SEQUENTIAL == sessionType || DocumentRewriteSessionType.STRICTLY_SEQUENTIAL == sessionType) stopSequentialRewrite(); ILineTracker tracker= getTracker(); if (tracker instanceof ILineTrackerExtension) { ILineTrackerExtension extension= (ILineTrackerExtension) tracker; extension.stopRewriteSession(session, get()); } stopRewriteSessionOnPartitioners(fDocumentRewriteSession); fDocumentRewriteSession= null; fireRewriteSessionChanged(new DocumentRewriteSessionEvent(this, session, DocumentRewriteSessionEvent.SESSION_STOP)); } }
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); } } }