private void YgoProPatcher_Load(object sender, EventArgs e) { List <string> settings = LocalData.LoadFileToList("AutoStartSettings"); bool minimized = false; if (settings != null) { try { minimized = Convert.ToBoolean(settings[0]); StartMinimizedCheckbox.Checked = minimized; UpdateCheckerTimeNumeric.Value = Convert.ToDecimal(settings[1]); } catch { } } if (minimized) { MinimizeButton_Click(sender, e); if (ButtonNotAvailableTimer.Enabled) { ButtonNotAvailableTimer.Elapsed += (sender1, e1) => { UpdateCheckerButton.Invoke(new Action(() => { UpdateCheckerButton_Click(sender1, e1); })); }; } else { UpdateCheckerButton_Click(sender, e); } } }
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { //GITHUB API LIMITS ARE 60/Hour, so minimum is 10mins. updateCheckerTimer.Interval = (double)UpdateCheckerTimeNumeric.Value * 60000 + 100; updateCheckerTimer.Elapsed += UpdateCheckerTimer_Tick; updateCheckerTimer.AutoReset = true; updateCheckerTimer.Enabled = true; nextUpdateTimer.Elapsed += NextUpdaterTimer_Tick; nextUpdateTimer.AutoReset = true; nextUpdateTimer.Start(); UpdateCheckerTimer_Tick(sender, e); UpdateCheckerButton.Invoke(new Action(() => { UpdateCheckerButton.Enabled = true; UpdateCheckerButton.Text = "Click to turn off checking for updates."; })); }
private void ButtonNotAvailableTimer_Tick(object sender, EventArgs e) { UpdateCheckerButton.Invoke(new Action(() => { UpdateCheckerButton.Enabled = true; UpdateWhenLabel.Text = "Update checking is available again!"; })); }