Files
flowframes/Code/Forms/UpdaterForm.cs
N00MKRAD 1bce73dea6 Initial
2020-11-23 16:51:05 +01:00

61 lines
1.5 KiB
C#

using Flowframes.OS;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Flowframes.Forms
{
public partial class UpdaterForm : Form
{
int installed;
int latest;
public UpdaterForm()
{
InitializeComponent();
}
private async void UpdaterForm_Load(object sender, EventArgs e)
{
installed = Updater.GetInstalledVer();
latest = Updater.GetLatestVer();
installedLabel.Text = "v" + installed;
await Task.Delay(100);
latestLabel.Text = "v" + latest;
if (installedLabel.Text == latestLabel.Text)
{
updateBtn.Text = "Redownload Latest Version";
statusLabel.Text = "Latest Version Is Installed.";
}
else
{
updateBtn.Text = "Update To Latest Version!";
statusLabel.Text = "Update Available!";
}
updateBtn.Enabled = true;
}
float lastProg = -1f;
public void SetProgLabel (float prog, string str)
{
if (prog == lastProg) return;
lastProg = prog;
downloadingLabel.Text = str;
}
private async void updateBtn_Click(object sender, EventArgs e)
{
await Task.Run(() => DoUpdate());
}
async void DoUpdate ()
{
await Updater.UpdateTo(latest, this);
}
}
}