Subversion Repositories spk

Rev

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

Rev 83 Rev 86
Line 303... Line 303...
303
				if ( p->GetParent() && p->GetParent() == m_pPackages->GetEnabledMod() )
303
				if ( p->GetParent() && p->GetParent() == m_pPackages->GetEnabledMod() )
304
					--indent;
304
					--indent;
305
			}
305
			}
306
 
306
 
307
			ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(name));
307
			ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(name));
-
 
308
			item->UseItemStyleForSubItems = false;
308
			item->IndentCount = (indent * 2);
309
			item->IndentCount = (indent * 2);
309
			item->SubItems->Add(_US(p->author()));
310
			item->SubItems->Add(_US(p->author()));
310
			item->SubItems->Add(_US(p->version()));
311
			item->SubItems->Add(_US(p->version()));
311
			item->SubItems->Add(_US(p->creationDate()));
312
			item->SubItems->Add(_US(p->creationDate()));
312
			if ( p->GetType() == TYPE_XSP )
313
			if ( p->GetType() == TYPE_XSP )
Line 319... Line 320...
319
				item->SubItems->Add(SystemStringFromCyString(spk->GetScriptTypeString(m_pPackages->GetLanguage())));
320
				item->SubItems->Add(SystemStringFromCyString(spk->GetScriptTypeString(m_pPackages->GetLanguage())));
320
			}
321
			}
321
			else
322
			else
322
				item->SubItems->Add("");
323
				item->SubItems->Add("");
323
 
324
 
324
			if ( p->IsEnabled() )
325
			if ( p->IsEnabled() ) {
325
				item->SubItems->Add("Yes");
326
				item->SubItems->Add("Yes");
-
 
327
				item->SubItems[item->SubItems->Count - 1]->ForeColor = Color::Green;
-
 
328
			}
326
			else
329
			else {
327
				item->SubItems->Add("No");
330
				item->SubItems->Add("No");
-
 
331
				item->SubItems[item->SubItems->Count - 1]->ForeColor = Color::Red;
-
 
332
			}
328
			if ( p->IsSigned() )
333
			if ( p->IsSigned() )
329
				item->SubItems->Add("Yes");
334
				item->SubItems->Add("Yes");
330
			else
335
			else
331
				item->SubItems->Add("No");
336
				item->SubItems->Add("No");
332
			item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
337
			item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
Line 391... Line 396...
391
			// check for any children
396
			// check for any children
392
			this->_DisplayPackages(p, item->Group);
397
			this->_DisplayPackages(p, item->Group);
393
		}
398
		}
394
	}
399
	}
395
 
400
 
-
 
401
	void MainGui::AddIconToPackages(String ^icon)
-
 
402
	{
-
 
403
		int index = this->imageList1->Images->IndexOfKey(icon + ".png");
-
 
404
		if ( index != -1 )
-
 
405
		{
-
 
406
			ListPackages->SmallImageList->Images->Add(icon, this->imageList1->Images[index]);
-
 
407
			ListPackages->LargeImageList->Images->Add(icon, this->imageList1->Images[index]);
-
 
408
		}
-
 
409
	}
-
 
410
 
396
	void MainGui::UpdatePackages()
411
	void MainGui::UpdatePackages()
397
	{
412
	{
398
		ListPackages->Items->Clear();
413
		ListPackages->Items->Clear();
399
		ListPackages->Groups->Clear();
414
		ListPackages->Groups->Clear();
400
		ListPackages->SmallImageList = gcnew ImageList();
415
		ListPackages->SmallImageList = gcnew ImageList();
Line 434... Line 449...
434
		{
449
		{
435
			ListPackages->SmallImageList->Images->Add("archive", this->imageList1->Images[index]);
450
			ListPackages->SmallImageList->Images->Add("archive", this->imageList1->Images[index]);
436
			ListPackages->LargeImageList->Images->Add("archive", this->imageList1->Images[index]);
451
			ListPackages->LargeImageList->Images->Add("archive", this->imageList1->Images[index]);
437
		}
452
		}
438
 
453
 
-
 
454
		AddIconToPackages("tick");
-
 
455
		AddIconToPackages("no");
-
 
456
 
439
		ListViewGroup ^group = gcnew ListViewGroup("Installed Scripts", HorizontalAlignment::Left);
457
		ListViewGroup ^group = gcnew ListViewGroup("Installed Scripts", HorizontalAlignment::Left);
440
		ListPackages->Groups->Add(group);
458
		ListPackages->Groups->Add(group);
441
		ListViewGroup ^shipGroup = gcnew ListViewGroup("Installed Ships", HorizontalAlignment::Left);
459
		ListViewGroup ^shipGroup = gcnew ListViewGroup("Installed Ships", HorizontalAlignment::Left);
442
		ListPackages->Groups->Add(shipGroup);
460
		ListPackages->Groups->Add(shipGroup);
443
		ListViewGroup ^fakeGroup = gcnew ListViewGroup("Fake Patches", HorizontalAlignment::Left);
461
		ListViewGroup ^fakeGroup = gcnew ListViewGroup("Fake Patches", HorizontalAlignment::Left);
Line 1474... Line 1492...
1474
			this->Enabled = false;
1492
			this->Enabled = false;
1475
			if ( this->DisplayMessageBox(false, "Vanilla Mode", "Switching back to vanilla mode you will no longer be able to use any modifying packages, these will be disabled\nYour current save games will be backed up as modified saves, and any vanilla save games will be restored\n\nDo you wish to go back to Vanilla?", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes )
1493
			if ( this->DisplayMessageBox(false, "Vanilla Mode", "Switching back to vanilla mode you will no longer be able to use any modifying packages, these will be disabled\nYour current save games will be backed up as modified saves, and any vanilla save games will be restored\n\nDo you wish to go back to Vanilla?", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes )
1476
			{
1494
			{
1477
				if ( m_iSaveGameManager == 1 )
1495
				if ( m_iSaveGameManager == 1 )
1478
				{
1496
				{
1479
					m_pPackages->RestoreSaves(true);
-
 
1480
					m_pPackages->BackupSaves(false);
1497
					m_pPackages->BackupSaves(false);
-
 
1498
					m_pPackages->RestoreSaves(true);
1481
				}
1499
				}
1482
				m_pPackages->SetVanilla(true);
1500
				m_pPackages->SetVanilla(true);
1483
				m_pMenuBar->Vanilla();
1501
				m_pMenuBar->Vanilla();
1484
				m_pPackages->PrepareDisableForVanilla();
1502
				m_pPackages->PrepareDisableForVanilla();
1485
				this->StartBackground(MGUI_BACKGROUND_DISABLE);
1503
				this->StartBackground(MGUI_BACKGROUND_DISABLE);