public ReturnResult beforeCheckin()

in src/com/intellij/vssSupport/Checkin/VssCheckinHandler.java [25:58]


  public ReturnResult beforeCheckin()
  {
    Collection<VirtualFile> files = panel.getVirtualFiles();
    Set<VirtualFile> set = new HashSet<>();

    //  Add those folders which are renamed and are parents for the files
    //  marked for checkin.
    for( VirtualFile file : files )
    {
      for( String newFolderName : host.renamedFolders.keySet() )
      {
        if( file.getPath().startsWith( newFolderName ) )
        {
          VirtualFile parent = VcsUtil.getVirtualFile( newFolderName );
          set.add( parent );
        }
      }
    }

    //  Remove all folders which are marked for checkin, leave only those
    //  which are absent in the list.
    for( VirtualFile file : files )
      set.remove( file );
    
    if( set.size() > 0 )
    {
      int result = Messages.showOkCancelDialog( VssBundle.message("message.add.renamed.folders"),
                                                VssBundle.message("message.add.renamed.folders.title"),
                                                Messages.getWarningIcon() );
      if( result != Messages.OK )
        return ReturnResult.CANCEL;
    }
    return ReturnResult.COMMIT;
  }