private void Q1_CheckedChanged(object sender, EventArgs e)
{
filesToPackage = null;
filesToPackageBox.Text = String.Empty;
if (radioButtonQ1Yes.Checked == true)
{
if (Database.currentDatabase.InstalledRoutes.Count == 0 && Database.currentDatabase.InstalledTrains.Count == 0 && Database.currentDatabase.InstalledOther.Count == 0)
{
//There are no packages available to replace....
string test = Interface.GetInterfaceString("packages_replace_noneavailable");
MessageBox.Show(test);
radioButtonQ1No.Checked = true;
return;
}
panelReplacePackage.Show();
panelNewPackage.Hide();
switch (newPackageType)
{
case PackageType.Route:
PopulatePackageList(Database.currentDatabase.InstalledRoutes, dataGridViewReplacePackage, true, false, false);
break;
case PackageType.Train:
PopulatePackageList(Database.currentDatabase.InstalledTrains, dataGridViewReplacePackage, true, false, false);
break;
case PackageType.Other:
PopulatePackageList(Database.currentDatabase.InstalledOther, dataGridViewReplacePackage, true, false, false);
break;
}
dataGridViewReplacePackage.ClearSelection();
}
else
{
panelReplacePackage.Hide();
panelNewPackage.Show();
panelNewPackage.Enabled = true;
string GUID = Guid.NewGuid().ToString();
currentPackage = new Package
{
Name = textBoxPackageName.Text,
Author = textBoxPackageAuthor.Text,
Description = textBoxPackageDescription.Text.Replace("\r\n", "\\r\\n"),
//TODO:
//Website = linkLabelPackageWebsite.Links[0],
GUID = GUID,
PackageVersion = new Version(0, 0, 0, 0),
PackageType = newPackageType
};
textBoxGUID.Text = currentPackage.GUID;
SaveFileNameButton.Enabled = true;
}
}