@Override
  public void onDoneClicked() {
    for (ClasspathPagePresenter property : classpathPages) {
      if (property.isDirty()) {
        property.storeChanges();
      }
      property.clearData();
    }

    if ("maven".equals(appContext.getCurrentProject().getProjectConfig().getType())) {
      view.hideWindow();
      return;
    }

    classpathResolver
        .updateClasspath()
        .then(
            new Operation<Void>() {
              @Override
              public void apply(Void arg) throws OperationException {
                view.hideWindow();
              }
            });
  }
 @Override
 public void onConfigurationSelected(ClasspathPagePresenter pagePresenter) {
   pagePresenter.go(view.getConfigurationsContainer());
 }
 @Override
 public void onEnterClicked() {
   if (view.isDoneButtonInFocus()) {
     onDoneClicked();
   }
 }