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"));
}
}