Subversion Repositories spk

Rev

Rev 46 | Rev 48 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46 Rev 47
Line 456... Line 456...
456
 
456
 
457
		file->ChangeCompression ( type, progress );
457
		file->ChangeCompression ( type, progress );
458
	}
458
	}
459
}
459
}
460
 
460
 
461
void CBaseFile::CompressAllFiles ( int type, CProgressInfo *progress, int level )
461
void CBaseFile::CompressAllFiles ( int type, CProgressInfo *progress, CProgressInfo *overallProgress, int level )
462
{
462
{
-
 
463
	if ( overallProgress ) overallProgress->SetMax(m_lFiles.size());
-
 
464
 
-
 
465
	int iCount = 0;
463
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
466
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
464
	{
467
	{
465
		C_File *file = node->Data();
468
		C_File *file = node->Data();
466
		if ( progress )
469
		if ( progress )
467
			progress->UpdateFile(file);
470
			progress->UpdateFile(file);
468
 
471
 
469
		if ( !file->GetData() )
472
		if ( !file->GetData() )
470
			file->ReadFromFile();
473
			file->ReadFromFile();
471
 
474
 
472
		file->CompressData ( type, progress, level );
475
		file->CompressData ( type, progress, level );
-
 
476
 
-
 
477
		if ( overallProgress ) overallProgress->SetDone(++iCount);
473
	}
478
	}
474
}
479
}
475
 
480
 
476
bool CBaseFile::UncompressAllFiles ( CProgressInfo *progress )
481
bool CBaseFile::UncompressAllFiles ( CProgressInfo *progress )
477
{
482
{