public UpdateWizard(Updater updater)
{
this.UpdateLocalPaths = new List<string>();
this.StartPosition = FormStartPosition.CenterParent;
this.CurrentUpdater = updater;
InitializeComponent();
UxTheme.SetWindowTheme(this.lvAvailableUpdates.Handle, "Explorer", 0);
foreach (var item in this.CurrentUpdater.AvailableUpdates)
{
ListViewItem lvi = new ListViewItem(item.Name);
switch (item.Type)
{
case UpdateTypes.Nightly:
lvi.ForeColor = Color.Red;
break;
case UpdateTypes.Alpha:
lvi.ForeColor = Color.DarkOrange;
break;
case UpdateTypes.Beta:
lvi.ForeColor = Color.Blue;
break;
case UpdateTypes.ReleaseCandidate:
lvi.ForeColor = Color.Brown;
break;
case UpdateTypes.Release:
lvi.ForeColor = Color.Black;
break;
}
lvi.SubItems.Add(item.Version);
lvi.SubItems.Add(item.Type.ToString());
lvi.SubItems.Add(item.RequiredVersion);
lvi.SubItems.Add(item.UpdaterFilePath);
lvi.SubItems.Add(item.UpdaterFilePath64);
this.lvAvailableUpdates.Items.Add(lvi);
}
}