Subversion Repositories spk

Rev

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

Rev 197 Rev 199
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(_WS(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(_S(file)) )
331
				if ( m_pPackages->packFile(_WS(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(_WS(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(_S(filename)) )
372
			 if ( m_pPackages->packFile(_WS(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(_WS(filename));
400
					int type = CSpkFile::CheckFile(_WS(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(_WS(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(_WS(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
						}
Line 435... Line 435...
435
					}
435
					}
436
				}
436
				}
437
				else if ( ext == ".cat" )
437
				else if ( ext == ".cat" )
438
				{
438
				{
439
					CCatFile catfile;
439
					CCatFile catfile;
440
					if ( catfile.open(_S(filename), "", CATREAD_CATDECRYPT, false) == CATERR_NONE )
440
					if ( catfile.open(_WS(filename), L"", CATREAD_CATDECRYPT, false) == CATERR_NONE )
441
					{
441
					{
442
						if ( catfile.extractAll(_S(fbd->SelectedPath)) )
442
						if ( catfile.extractAll(_WS(fbd->SelectedPath)) )
443
							extracted = true;
443
							extracted = true;
444
					}
444
					}
445
				}
445
				}
446
				else
446
				else
447
					return;
447
					return;
Line 1221... Line 1221...
1221
			 Point ^mousePoint = this->treeView1->PointToClient(this->contextMenuStrip2->MousePosition);
1221
			 Point ^mousePoint = this->treeView1->PointToClient(this->contextMenuStrip2->MousePosition);
1222
			 m_pSelectedNode = this->treeView1->GetNodeAt(mousePoint->X, mousePoint->Y);
1222
			 m_pSelectedNode = this->treeView1->GetNodeAt(mousePoint->X, mousePoint->Y);
1223
		 }
1223
		 }
1224
private: System::Void createPackageToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
1224
private: System::Void createPackageToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
1225
			String ^filename = System::Convert::ToString(m_pSelectedItem->Tag) + m_pSelectedItem->Text;
1225
			String ^filename = System::Convert::ToString(m_pSelectedItem->Tag) + m_pSelectedItem->Text;
1226
			Utils::WString saved = CPackages::CreateFromPackagerScript(m_pPackages, _S(filename));
1226
			Utils::WString saved = CPackages::CreateFromPackagerScript(m_pPackages, _WS(filename));
1227
			if ( !saved.empty() )
1227
			if ( !saved.empty() )
1228
			{
1228
			{
1229
				this->UpdateFiles();
1229
				this->UpdateFiles();
1230
				MessageBox::Show(this, "Package: " + _US(saved) + "\nhas been created from packager script", "Package Created", MessageBoxButtons::OK, MessageBoxIcon::Information);
1230
				MessageBox::Show(this, "Package: " + _US(saved) + "\nhas been created from packager script", "Package Created", MessageBoxButtons::OK, MessageBoxIcon::Information);
1231
			}
1231
			}
Line 1256... Line 1256...
1256
			{
1256
			{
1257
				MessageBox::Show(this, "Error opening file:\n" + filename + "\n\nError: " + E->GetType()->Name, "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
1257
				MessageBox::Show(this, "Error opening file:\n" + filename + "\n\nError: " + E->GetType()->Name, "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
1258
			}
1258
			}
1259
		 }
1259
		 }
1260
private: System::Void generateUpdateFilesToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
1260
private: System::Void generateUpdateFilesToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
1261
			 int packages = CPackages::GeneratePackageUpdateData(_S(GetDirectory(m_pSelectedNode)), true);
1261
			 int packages = CPackages::GeneratePackageUpdateData(_WS(GetDirectory(m_pSelectedNode)), true);
1262
			 if ( packages )
1262
			 if ( packages )
1263
			 {
1263
			 {
1264
				 this->UpdateFiles();
1264
				 this->UpdateFiles();
1265
				 MessageBox::Show(this, "Package Update files generated in " + GetDirectory(m_pSelectedNode) + "\n" + packages + " packages found", "Update Files generated", MessageBoxButtons::OK, MessageBoxIcon::Information);
1265
				 MessageBox::Show(this, "Package Update files generated in " + GetDirectory(m_pSelectedNode) + "\n" + packages + " packages found", "Update Files generated", MessageBoxButtons::OK, MessageBoxIcon::Information);
1266
			 }
1266
			 }