| Line 286... |
Line 286... |
| 286 |
}
|
286 |
}
|
| 287 |
|
287 |
|
| 288 |
void SpkForm::AddFile(C_File *file)
|
288 |
void SpkForm::AddFile(C_File *file)
|
| 289 |
{
|
289 |
{
|
| 290 |
ListViewItem ^item = gcnew ListViewItem(_US(file->getNameDirectory(NULL)));
|
290 |
ListViewItem ^item = gcnew ListViewItem(_US(file->getNameDirectory(NULL)));
|
| 291 |
item->SubItems->Add(SystemStringFromCyString(file->GetUncompressedSizeString()));
|
291 |
item->SubItems->Add(_US(file->uncompressedSizeString()));
|
| 292 |
item->SubItems->Add(SystemStringFromCyString(file->GetFileTypeString()));
|
292 |
item->SubItems->Add(_US(file->fileTypeString()));
|
| 293 |
|
- |
|
| 294 |
item->SubItems->Add(SystemStringFromCyString(file->GetCreationTimeString()));
|
293 |
item->SubItems->Add(_US(file->creationTimeString()));
|
| 295 |
|
294 |
|
| 296 |
item->Tag = _US(Utils::String::Number(file->GetPos()));
|
295 |
item->Tag = _US(Utils::String::Number(file->GetPos()));
|
| 297 |
|
296 |
|
| 298 |
item->ImageKey = _US(Utils::String::Number(file->GetFileType()));
|
297 |
item->ImageKey = _US(Utils::String::Number(file->GetFileType()));
|
| 299 |
|
298 |
|
| Line 543... |
Line 542... |
| 543 |
ad->AddFile(_US(f->name()), _US(f->dir()), f->GetFileType(), f->GetGame());
|
542 |
ad->AddFile(_US(f->name()), _US(f->dir()), f->GetFileType(), f->GetGame());
|
| 544 |
|
543 |
|
| 545 |
// remove the dat or cat file as well
|
544 |
// remove the dat or cat file as well
|
| 546 |
if ( f->GetFileType() == FILETYPE_MOD )
|
545 |
if ( f->GetFileType() == FILETYPE_MOD )
|
| 547 |
{
|
546 |
{
|
| 548 |
if ( f->CheckFileExt("cat") )
|
547 |
if ( f->checkFileExt("cat") )
|
| 549 |
{
|
548 |
{
|
| 550 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "", f->GetGame());
|
549 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "", f->GetGame());
|
| 551 |
if ( datFile )
|
550 |
if ( datFile )
|
| 552 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
551 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
| 553 |
}
|
552 |
}
|
| 554 |
else if ( f->CheckFileExt("dat") )
|
553 |
else if ( f->checkFileExt("dat") )
|
| 555 |
{
|
554 |
{
|
| 556 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "", f->GetGame());
|
555 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "", f->GetGame());
|
| 557 |
if ( datFile )
|
556 |
if ( datFile )
|
| 558 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
557 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
| 559 |
}
|
558 |
}
|
| Line 577... |
Line 576... |
| 577 |
ad->AddFile(_US(f->name()), _US(f->dir()), f->GetFileType(), f->GetGame());
|
576 |
ad->AddFile(_US(f->name()), _US(f->dir()), f->GetFileType(), f->GetGame());
|
| 578 |
|
577 |
|
| 579 |
// remove the dat or cat file as well
|
578 |
// remove the dat or cat file as well
|
| 580 |
if ( f->GetFileType() == FILETYPE_MOD )
|
579 |
if ( f->GetFileType() == FILETYPE_MOD )
|
| 581 |
{
|
580 |
{
|
| 582 |
if ( f->CheckFileExt("cat") )
|
581 |
if ( f->checkFileExt("cat") )
|
| 583 |
{
|
582 |
{
|
| 584 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "", f->GetGame());
|
583 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "", f->GetGame());
|
| 585 |
if ( datFile )
|
584 |
if ( datFile )
|
| 586 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
585 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
| 587 |
}
|
586 |
}
|
| 588 |
else if ( f->CheckFileExt("dat") )
|
587 |
else if ( f->checkFileExt("dat") )
|
| 589 |
{
|
588 |
{
|
| 590 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "", f->GetGame());
|
589 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "", f->GetGame());
|
| 591 |
if ( datFile )
|
590 |
if ( datFile )
|
| 592 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
591 |
ad->AddFile(_US(datFile->name()), _US(datFile->dir()), datFile->GetFileType(), datFile->GetGame());
|
| 593 |
}
|
592 |
}
|
| Line 1002... |
Line 1001... |
| 1002 |
break;
|
1001 |
break;
|
| 1003 |
|
1002 |
|
| 1004 |
case FILETYPE_MOD:
|
1003 |
case FILETYPE_MOD:
|
| 1005 |
if ( m_pPackage->extractFile(f, _S(IO::Path::GetTempPath()), false) )
|
1004 |
if ( m_pPackage->extractFile(f, _S(IO::Path::GetTempPath()), false) )
|
| 1006 |
{
|
1005 |
{
|
| 1007 |
if ( f->CheckFileExt("cat") )
|
1006 |
if ( f->checkFileExt("cat") )
|
| 1008 |
{
|
1007 |
{
|
| 1009 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "");
|
1008 |
C_File *datFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("dat"), FILETYPE_MOD, "");
|
| 1010 |
if ( datFile )
|
1009 |
if ( datFile )
|
| 1011 |
{
|
1010 |
{
|
| 1012 |
if ( m_pPackage->extractFile(datFile, _S(IO::Path::GetTempPath()), false) )
|
1011 |
if ( m_pPackage->extractFile(datFile, _S(IO::Path::GetTempPath()), false) )
|
| 1013 |
process->StartInfo->FileName = IO::Path::GetTempPath() + "\\" + _US(f->name());
|
1012 |
process->StartInfo->FileName = IO::Path::GetTempPath() + "\\" + _US(f->name());
|
| 1014 |
}
|
1013 |
}
|
| 1015 |
}
|
1014 |
}
|
| 1016 |
else if ( f->CheckFileExt("dat") )
|
1015 |
else if ( f->checkFileExt("dat") )
|
| 1017 |
{
|
1016 |
{
|
| 1018 |
C_File *catFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "");
|
1017 |
C_File *catFile = m_pPackage->findFile(CFileIO(f).changeFileExtension("cat"), FILETYPE_MOD, "");
|
| 1019 |
if ( catFile )
|
1018 |
if ( catFile )
|
| 1020 |
{
|
1019 |
{
|
| 1021 |
if ( m_pPackage->extractFile(catFile, _S(IO::Path::GetTempPath()), false) )
|
1020 |
if ( m_pPackage->extractFile(catFile, _S(IO::Path::GetTempPath()), false) )
|