private void executeAdd()

in src/com/intellij/vssSupport/VFSListener.java [264:286]


  private void executeAdd()
  {
    ArrayList<VirtualFile> files = new ArrayList<>(filesAdded);
    VcsShowConfirmationOption confirmOption = host.getAddConfirmation();

    if( confirmOption.getValue() == VcsShowConfirmationOption.Value.DO_NOTHING_SILENTLY) return;
    if( confirmOption.getValue() == VcsShowConfirmationOption.Value.DO_ACTION_SILENTLY)
      performAdding( files );
    else
    {
      //  Choose appropriate dialog title (discriminate file or folder).
      String title = VssBundle.message( "action.Vss.Add.file.description" );
      if( files.size() == 1 && files.get( 0 ).isDirectory() )
        title = VssBundle.message( "action.Vss.Add.folder.description" );

      final AbstractVcsHelper helper = AbstractVcsHelper.getInstance( project );
      Collection<VirtualFile> filesToProcess = helper.selectFilesToProcess( files, VssBundle.message( "title.select.files.add" ), null,
                                                                            title, VssBundle.message( "action.Vss.Add.Question" ),
                                                                            confirmOption );
      if( filesToProcess != null ) 
        performAdding( filesToProcess );
    }
  }