Subversion Repositories spk

Rev

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

Rev 181 Rev 182
Line 296... Line 296...
296
			int count = 0;	
296
			int count = 0;	
297
			for ( int i = 0; i < Files->Length; i++ )
297
			for ( int i = 0; i < Files->Length; i++ )
298
			{
298
			{
299
				String ^file = Files[i];
299
				String ^file = Files[i];
300
				
300
				
301
				if ( m_pPackages->UnPackFile(_S(file)) )
301
				if ( m_pPackages->unPackFile(_S(file)) )
302
					++count;
302
					++count;
303
			}
303
			}
304
 
304
 
305
			return count;
305
			return count;
306
		}
306
		}
Line 326... Line 326...
326
			int count = 0;	
326
			int count = 0;	
327
			for ( int i = 0; i < Files->Length; i++ )
327
			for ( int i = 0; i < Files->Length; i++ )
328
			{
328
			{
329
				String ^file = Files[i];
329
				String ^file = Files[i];
330
				
330
				
331
				if ( m_pPackages->PackFile(CyStringFromSystemString(file)) )
331
				if ( m_pPackages->packFile(_S(file)) )
332
					++count;
332
					++count;
333
			}
333
			}
334
 
334
 
335
			return count;
335
			return count;
336
		}
336
		}
Line 354... Line 354...
354
			if ( !item ) return;
354
			if ( !item ) return;
355
			UnPack(System::Convert::ToString(item->Tag) + item->Text);
355
			UnPack(System::Convert::ToString(item->Tag) + item->Text);
356
		}
356
		}
357
		void UnPack(String ^filename)
357
		void UnPack(String ^filename)
358
		{
358
		{
359
			 if ( m_pPackages->UnPackFile(_S(filename)) )
359
			 if ( m_pPackages->unPackFile(_S(filename)) )
360
			 {
360
			 {
361
				 MessageBox::Show(this, "File: " + filename + "\nHas been unpacked", "File UnPacked", MessageBoxButtons::OK, MessageBoxIcon::Information);
361
				 MessageBox::Show(this, "File: " + filename + "\nHas been unpacked", "File UnPacked", MessageBoxButtons::OK, MessageBoxIcon::Information);
362
				 this->SelectedNode(this->treeView1->SelectedNode);
362
				 this->SelectedNode(this->treeView1->SelectedNode);
363
			 }
363
			 }
364
		}
364
		}
Line 367... Line 367...
367
			if ( !item ) return;
367
			if ( !item ) return;
368
			Pack(System::Convert::ToString(item->Tag) + item->Text);
368
			Pack(System::Convert::ToString(item->Tag) + item->Text);
369
		}
369
		}
370
		void Pack(String ^filename)
370
		void Pack(String ^filename)
371
		{
371
		{
372
			 if ( m_pPackages->PackFile(CyStringFromSystemString(filename)) )
372
			 if ( m_pPackages->packFile(_S(filename)) )
373
			 {
373
			 {
374
				 MessageBox::Show(this, "File: " + filename + "\nHas been packed", "File Packed", MessageBoxButtons::OK, MessageBoxIcon::Information);
374
				 MessageBox::Show(this, "File: " + filename + "\nHas been packed", "File Packed", MessageBoxButtons::OK, MessageBoxIcon::Information);
375
				 this->UpdateFiles();
375
				 this->UpdateFiles();
376
			 }
376
			 }
377
		}
377
		}
Line 398... Line 398...
398
				{
398
				{
399
					int error;
399
					int error;
400
					int type = CSpkFile::CheckFile(_S(filename));
400
					int type = CSpkFile::CheckFile(_S(filename));
401
					if ( type == SPKFILE_BASE || type == SPKFILE_SINGLE || type == SPKFILE_SINGLESHIP )
401
					if ( type == SPKFILE_BASE || type == SPKFILE_SINGLE || type == SPKFILE_SINGLESHIP )
402
					{
402
					{
403
						CBaseFile *package = m_pPackages->OpenPackage(_S(filename), &error, 0, SPKREAD_ALL);
403
						CBaseFile *package = m_pPackages->openPackage(_S(filename), &error, 0, SPKREAD_ALL);
404
						if ( package )
404
						if ( package )
405
						{
405
						{
406
							int game = 0;
406
							int game = 0;
407
							if ( package->IsMultipleGamesInPackage() ) {
407
							if ( package->IsMultipleGamesInPackage() ) {
408
								SelectGame ^selGame = gcnew SelectGame("Select game to extract package:\n" + filename, m_pPackages);
408
								SelectGame ^selGame = gcnew SelectGame("Select game to extract package:\n" + filename, m_pPackages);
Line 419... Line 419...
419
								extracted = true;
419
								extracted = true;
420
						}
420
						}
421
					}
421
					}
422
					else if ( type == SPKFILE_MULTI )
422
					else if ( type == SPKFILE_MULTI )
423
					{
423
					{
424
						CMultiSpkFile *multispk = m_pPackages->OpenMultiPackage(_S(filename), &error);
424
						CMultiSpkFile *multispk = m_pPackages->openMultiPackage(_S(filename), &error);
425
						if ( multispk )
425
						if ( multispk )
426
						{
426
						{
427
							if ( multispk->extractAll(_S(fbd->SelectedPath)) )
427
							if ( multispk->extractAll(_S(fbd->SelectedPath)) )
428
								extracted = true;
428
								extracted = true;
429
						}
429
						}