private void ResetInstallerPanels()
{
HidePanels();
panelPackageList.Show();
creatingPackage = false;
//Reset radio buttons in the installer
radioButtonQ1Yes.Checked = false;
radioButtonQ1No.Checked = false;
radioButtonQ2Route.Checked = false;
radioButtonQ2Train.Checked = false;
radioButtonQ2Other.Checked = false;
//Reset picturebox
TryLoadImage(pictureBoxPackageImage, "route_unknown.png");
TryLoadImage(pictureBoxProcessing, "logo.png");
//Reset enabled boxes & panels
textBoxGUID.Text = string.Empty;
textBoxGUID.Enabled = false;
SaveFileNameButton.Enabled = false;
panelReplacePackage.Hide();
panelNewPackage.Enabled = false;
panelNewPackage.Show();
textBoxPackageDescription.ReadOnly = true;
textBoxPackageName.ReadOnly = true;
textBoxPackageVersion.ReadOnly = true;
textBoxPackageAuthor.ReadOnly = true;
//Set variables to uninitialised states
creatingPackage = false;
currentPackage = null;
dependantPackage = null;
newPackageType = PackageType.NotFound;
ImageFile = null;
RemoveFromDatabase = true;
selectedDependacies = new List<string>();
filesToPackage = null;
//Reset package lists
dataGridViewPackages2.Rows.Clear();
dataGridViewPackages3.Rows.Clear();
//Reset text
textBoxPackageAuthor.Text = Interface.GetInterfaceString("packages_selection_none");
textBoxPackageName.Text = Interface.GetInterfaceString("packages_selection_none");
textBoxPackageDescription.Text = Interface.GetInterfaceString("packages_selection_none");
textBoxPackageVersion.Text = Interface.GetInterfaceString("packages_selection_none");
buttonSelectPackage.Text = Interface.GetInterfaceString("packages_install_select");
labelNewGUID.Text = Interface.GetInterfaceString("packages_creation_new_id");
linkLabelPackageWebsite.Links.Clear();
linkLabelPackageWebsite.Text = Interface.GetInterfaceString("packages_selection_none_website");
LinkLabel.Link link = new LinkLabel.Link { LinkData = null };
linkLabelPackageWebsite.Links.Add(link);
buttonBack2.Text = Interface.GetInterfaceString("packages_button_back");
buttonNext.Enabled = false;
buttonSelectPackage.Visible = true;
//Reset the worker thread
while (workerThread.IsBusy)
{
Thread.Sleep(10);
}
workerThread = null;
workerThread = new BackgroundWorker();
}