public void actionPerformed()

in src/com/intellij/vssSupport/actions/UndocheckoutAction.java [58:97]


  public void actionPerformed( AnActionEvent e )
  {
    Project project = e.getData( CommonDataKeys.PROJECT );
    VirtualFile[] files = VssUtil.getVirtualFiles( e );
    ArrayList<VcsException> errors = new ArrayList<>();

    try
    {
      VssConfiguration config = VssConfiguration.getInstance(project);
      boolean showOptions = VssVcs.getInstance(config.getProject()).getUndoCheckoutOptions().getValue();
      if( showOptions || isShiftPressed( e ) ) {
        OptionsDialog editor = allFilesAreFolders(files) ? new UndocheckoutDirDialog(project) :
                               new UndocheckoutFilesDialog(project);
        editor.setTitle((files.length == 1) ? VssBundle.message("dialog.title.undo.check.out", files[0].getName()) :
                        VssBundle.message("dialog.title.undo.check.out.multiple"));
        if (!editor.showAndGet()) {
          return;
        }
      }

      FileDocumentManager.getInstance().saveAllDocuments();

      if( allFilesAreFolders( files ))
      {
        for( VirtualFile file : files )
        {
          (new UndocheckoutDirCommand( project, file, errors )).execute();
        }
      }
      else
      {
        (new UndocheckoutFilesCommand( project, files, errors ) ).execute();
      }
    }
    finally
    {
      if (!errors.isEmpty())
        Messages.showErrorDialog(errors.get( 0 ).getLocalizedMessage(), VssBundle.message("message.title.could.not.start.process"));
    }
  }