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())
|