Subversion Repositories spk

Rev

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

Rev 170 Rev 171
Line 322... Line 322...
322
					aNames[i] = SystemStringFromCyString(((CSpkFile *)p)->GetScriptTypeString(m_pPackages->GetLanguage()));
322
					aNames[i] = SystemStringFromCyString(((CSpkFile *)p)->GetScriptTypeString(m_pPackages->GetLanguage()));
323
				else
323
				else
324
					aNames[i] = "";
324
					aNames[i] = "";
325
			}
325
			}
326
			else
326
			else
327
				aNames[i] = _US(p->getLanguageName(m_pPackages->GetLanguage()))->ToLower();
327
				aNames[i] = _US(p->name(m_pPackages->GetLanguage()))->ToLower();
328
		}
328
		}
329
 
329
 
330
		Array::Sort(aNames, aPackages);
330
		Array::Sort(aNames, aPackages);
331
 
331
 
332
		// now display
332
		// now display
Line 335... Line 335...
335
			CBaseFile *p = (m_bSortingAsc) ? aPackages[i]->Package : aPackages[(aPackages->Length - 1 - i)]->Package;
335
			CBaseFile *p = (m_bSortingAsc) ? aPackages[i]->Package : aPackages[(aPackages->Length - 1 - i)]->Package;
336
			Utils::String name;
336
			Utils::String name;
337
			if ( p->GetType() == TYPE_ARCHIVE )
337
			if ( p->GetType() == TYPE_ARCHIVE )
338
				name = CFileIO(p->filename()).filename();
338
				name = CFileIO(p->filename()).filename();
339
			else
339
			else
340
				name = p->getLanguageName(m_pPackages->GetLanguage());
340
				name = p->name(m_pPackages->GetLanguage());
341
 
341
 
342
			int indent = 0;
342
			int indent = 0;
343
			CBaseFile *parent = p;
343
			CBaseFile *parent = p;
344
 
344
 
345
			if ( p->GetParent() && p->GetParent()->GetType() == TYPE_SPK && ((CSpkFile *)p->GetParent())->IsLibrary() )
345
			if ( p->GetParent() && p->GetParent()->GetType() == TYPE_SPK && ((CSpkFile *)p->GetParent())->IsLibrary() )
Line 666... Line 666...
666
							this->DisplayMessageBox(false, "No Ships", "Ships are not supported for " + SystemStringFromCyString(m_pPackages->GetGameName()), MessageBoxButtons::OK, MessageBoxIcon::Stop);
666
							this->DisplayMessageBox(false, "No Ships", "Ships are not supported for " + SystemStringFromCyString(m_pPackages->GetGameName()), MessageBoxButtons::OK, MessageBoxIcon::Stop);
667
							errored = true;
667
							errored = true;
668
						}
668
						}
669
						else if ( m_pPackages->PrepareInstallPackage(package, false, false, IC_MODIFIED) != INSTALLCHECK_OK )
669
						else if ( m_pPackages->PrepareInstallPackage(package, false, false, IC_MODIFIED) != INSTALLCHECK_OK )
670
						{
670
						{
671
							this->DisplayMessageBox(false, "Installing", "Currently in Vanilla Mode, Package is not an Vanilla Package\n" + _US(package->getLanguageName(m_pPackages->GetLanguage())) + "\n\nSwitch to modified mode if you wish to install this package", MessageBoxButtons::OK, MessageBoxIcon::Question);
671
							this->DisplayMessageBox(false, "Installing", "Currently in Vanilla Mode, Package is not an Vanilla Package\n" + _US(package->name(m_pPackages->GetLanguage())) + "\n\nSwitch to modified mode if you wish to install this package", MessageBoxButtons::OK, MessageBoxIcon::Question);
672
							errored = true;
672
							errored = true;
673
						}
673
						}
674
					}
674
					}
675
 
675
 
676
					// check for compatabilities
676
					// check for compatabilities
Line 725... Line 725...
725
			Utils::String sDisplay;
725
			Utils::String sDisplay;
726
			Utils::String sAfterText;
726
			Utils::String sAfterText;
727
			for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
727
			for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
728
			{
728
			{
729
				sAfterText = m_pPackages->GetUninstallAfterText(p).ToString();
729
				sAfterText = m_pPackages->GetUninstallAfterText(p).ToString();
730
				m_pPi->AddPackageWithGroup(_US(p->getLanguageName(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), (sAfterText.empty() ? "Uninstalled" : SystemStringFromCyString(sAfterText)), "Uninstalled");
730
				m_pPi->AddPackageWithGroup(_US(p->name(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), (sAfterText.empty() ? "Uninstalled" : SystemStringFromCyString(sAfterText)), "Uninstalled");
731
				sDisplay = p->getFullPackageName(m_pPackages->GetLanguage());
731
				sDisplay = p->getFullPackageName(m_pPackages->GetLanguage());
732
				delete p;
732
				delete p;
733
			}
733
			}
734
			for ( CBaseFile *p = disableList.First(); p; p = disableList.Next() )
734
			for ( CBaseFile *p = disableList.First(); p; p = disableList.Next() )
735
				m_pPi->AddPackageWithGroup(_US(p->getLanguageName(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Disabled", "Dependants Disabled");
735
				m_pPi->AddPackageWithGroup(_US(p->name(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Disabled", "Dependants Disabled");
736
			packageList.clear();			
736
			packageList.clear();			
737
 
737
 
738
			if ( m_pPi->PackageCount() == 1 )
738
			if ( m_pPi->PackageCount() == 1 )
739
			{
739
			{
740
				if ( sAfterText.empty() )
740
				if ( sAfterText.empty() )
Line 760... Line 760...
760
		{
760
		{
761
			if ( m_pPackages->DisablePreparedPackages(0, 0, &packageList) )
761
			if ( m_pPackages->DisablePreparedPackages(0, 0, &packageList) )
762
			{
762
			{
763
				for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
763
				for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
764
				{
764
				{
765
					m_pPi->AddPackageWithGroup(_US(p->getLanguageName(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Disabled", "Disabled Packages");
765
					m_pPi->AddPackageWithGroup(_US(p->name(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Disabled", "Disabled Packages");
766
					display = "Package Disabled\n\n" + _US(p->getFullPackageName(m_pPackages->GetLanguage()));
766
					display = "Package Disabled\n\n" + _US(p->getFullPackageName(m_pPackages->GetLanguage()));
767
				}
767
				}
768
			}
768
			}
769
			else
769
			else
770
				this->DisplayMessageBox(true, "Disable Error", "Error Disabling packages", MessageBoxButtons::OK, MessageBoxIcon::Stop);
770
				this->DisplayMessageBox(true, "Disable Error", "Error Disabling packages", MessageBoxButtons::OK, MessageBoxIcon::Stop);
Line 775... Line 775...
775
		{
775
		{
776
			if ( m_pPackages->EnablePreparedPackages(0, 0, &packageList) )
776
			if ( m_pPackages->EnablePreparedPackages(0, 0, &packageList) )
777
			{
777
			{
778
				for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
778
				for ( CBaseFile *p = packageList.First(); p; p = packageList.Next() )
779
				{
779
				{
780
					m_pPi->AddPackageWithGroup(_US(p->getLanguageName(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Enabled", "Enable Packages");
780
					m_pPi->AddPackageWithGroup(_US(p->name(m_pPackages->GetLanguage())), _US(p->author()), _US(p->version()), "Enabled", "Enable Packages");
781
					display = "Package Enabled\n\n" + _US(p->getFullPackageName(m_pPackages->GetLanguage()));
781
					display = "Package Enabled\n\n" + _US(p->getFullPackageName(m_pPackages->GetLanguage()));
782
				}
782
				}
783
			}
783
			}
784
			else
784
			else
785
				this->DisplayMessageBox(true, "Enable Error", "Error Enabling packages", MessageBoxButtons::OK, MessageBoxIcon::Stop);
785
				this->DisplayMessageBox(true, "Enable Error", "Error Enabling packages", MessageBoxButtons::OK, MessageBoxIcon::Stop);
Line 986... Line 986...
986
					}
986
					}
987
 
987
 
988
					std::vector<const SAvailablePackage*> downloads;
988
					std::vector<const SAvailablePackage*> downloads;
989
					if (m_pPackages->getDownloadableDependacies(package, downloads) >= missingList.size())
989
					if (m_pPackages->getDownloadableDependacies(package, downloads) >= missingList.size())
990
					{
990
					{
991
						if (this->DisplayMessageBox(false, "Installing", "Missing Package for " + _US(package->getLanguageName(m_pPackages->GetLanguage())) + "\nRequires:\n" + _US(requires) + "\n\nDo you want to download them?", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes)
991
						if (this->DisplayMessageBox(false, "Installing", "Missing Package for " + _US(package->name(m_pPackages->GetLanguage())) + "\nRequires:\n" + _US(requires) + "\n\nDo you want to download them?", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes)
992
						{
992
						{
993
							CheckUpdate^ update = gcnew CheckUpdate(m_pPackages, this->imageList1);
993
							CheckUpdate^ update = gcnew CheckUpdate(m_pPackages, this->imageList1);
994
							update->SetDownloader();
994
							update->SetDownloader();
995
							if (downloads.size() == 1)
995
							if (downloads.size() == 1)
996
								update->OnePackage(downloads.front());
996
								update->OnePackage(downloads.front());
Line 1007... Line 1007...
1007
								return StartInstalling(builtin, background);
1007
								return StartInstalling(builtin, background);
1008
							}
1008
							}
1009
						}
1009
						}
1010
					}
1010
					}
1011
					else
1011
					else
1012
						this->DisplayMessageBox(false, "Installing", "Missing Package for " + _US(package->getLanguageName(m_pPackages->GetLanguage())) + "\nRequires:\n" + _US(requires), MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
1012
						this->DisplayMessageBox(false, "Installing", "Missing Package for " + _US(package->name(m_pPackages->GetLanguage())) + "\nRequires:\n" + _US(requires), MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
1013
				}
1013
				}
1014
			}
1014
			}
1015
 
1015
 
1016
			bool restart = false;
1016
			bool restart = false;
1017
			if (installRequired->size())
1017
			if (installRequired->size())