@Override
  protected void performRevert() {
    ProjectionViewer projectionViewer = (ProjectionViewer) getSourceViewer();
    projectionViewer.setRedraw(false);
    try {

      boolean projectionMode = projectionViewer.isProjectionMode();
      if (projectionMode) {
        projectionViewer.disableProjection();
        if (fProjectionFileUpdater != null) fProjectionFileUpdater.uninstall();
      }

      super.performRevert();

      if (projectionMode) {
        if (fProjectionFileUpdater != null) fProjectionFileUpdater.install(this, projectionViewer);
        projectionViewer.enableProjection();
      }

    } finally {
      projectionViewer.setRedraw(true);
    }
  }