/** Handler for the "Rename..." button. */
  private void renameConfig() {
    InputDialog dlg =
        new InputDialog(
            tree.getTree().getShell(),
            WorkingSetMessages.WSConfigsController_renameDlg_title,
            WorkingSetMessages.WSConfigsController_renameDlg_msg,
            currentConfig.getName(),
            new IInputValidator() {

              public String isValid(String newText) {
                if (newText.equals(currentConfig.getName())) {
                  return ""; //$NON-NLS-1$
                }
                if (currentWorkingSet.getConfiguration(newText) != null) {
                  return WorkingSetMessages.WSConfigsController_addDlg_nameExists;
                }
                if (newText.length() == 0) {
                  return WorkingSetMessages.WSConfigsController_addDlg_emptyName;
                }
                return null;
              }
            });

    if (dlg.open() == IDialogConstants.OK_ID) {
      currentConfig.setName(dlg.getValue());
      tree.refresh(currentWorkingSet);
    }
  }