private void buttonCreateProceed_Click(object sender, EventArgs e)
{
if (currentPackage == null || currentPackage.GUID == null)
{
//Don't crash if we've clicked on the button without selecting anything
return;
}
currentPackage.FileName = textBoxPackageFileName.Text;
System.IO.FileInfo fi = null;
try
{
fi = new System.IO.FileInfo(currentPackage.FileName);
}
catch
{
}
if (fi == null)
{
//The supplied filename was invalid
MessageBox.Show(Interface.GetInterfaceString("packages_creation_invalid_filename"));
return;
}
try
{
System.IO.File.Delete(currentPackage.FileName);
}
catch
{
//The file is locked or otherwise unavailable
MessageBox.Show(Interface.GetInterfaceString("packages_creation_invalid_filename"));
return;
}
buttonSelectPackage.Text = Interface.GetInterfaceString("packages_creation_proceed");
creatingPackage = true;
switch (newPackageType)
{
case PackageType.Route:
TryLoadImage(pictureBoxPackageImage, "route_unknown.png");
break;
case PackageType.Train:
TryLoadImage(pictureBoxPackageImage, "train_unknown.png");
break;
default:
TryLoadImage(pictureBoxPackageImage, "logo.png");
break;
}
labelInstallText.Text = Interface.GetInterfaceString("packages_creation_header");
textBoxPackageName.Text = currentPackage.Name;
textBoxPackageVersion.Text = currentPackage.Version;
textBoxPackageAuthor.Text = currentPackage.Author;
if (currentPackage.Description != null)
{
textBoxPackageDescription.Text = currentPackage.Description.Replace("\\r\\n", "\r\n");
}
HidePanels();
textBoxPackageDescription.ReadOnly = false;
textBoxPackageName.ReadOnly = false;
textBoxPackageVersion.ReadOnly = false;
textBoxPackageAuthor.ReadOnly = false;
panelPackageInstall.Show();
}