@Override
  public void setPerspective(Perspective perspective) {
    super.setPerspective(perspective);

    // sigh, the listener to perspective state should be enough, but not all perspectives
    // are changed through the state... sigh... then what's the point!?
    ProjectApplication.getActiveInstance().updateTitle();
  }
 @Override
 public void pushWindow(final org.lgna.croquet.views.AbstractWindow<?> window) {
   this.registerScreenCaptureKeyStrokes(window);
   super.pushWindow(window);
 }