Subversion Repositories spk

Rev

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

Rev 177 Rev 178
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) )