private void ButtonOk_Click(object eventSender, EventArgs eventArgs) { if (string.IsNullOrEmpty(this.TextFileNameFormat.Text)) { Interaction.MsgBox("Please enter a value for the downloaded programme file name format.", MsgBoxStyle.Exclamation); this.TextFileNameFormat.Focus(); this.cancelClose = true; return; } bool formatChanged = Settings.FileNameFormat != this.TextFileNameFormat.Text; if (this.folderChanged || formatChanged) { string message = "Move existing downloads to \"" + this.TextSaveIn.Text + "\" and rename to new naming format?"; if (!formatChanged) { message = "Move existing downloads to \"" + this.TextSaveIn.Text + "\"?"; } else if (!this.folderChanged) { message = "Rename existing downloads to new naming format?"; } if (MessageBox.Show(message, Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (Status status = new Status()) { status.ShowDialog( this, delegate { Model.Download.UpdatePaths(status, this.TextSaveIn.Text, this.TextFileNameFormat.Text); }); } } Settings.SaveFolder = this.TextSaveIn.Text; Settings.FileNameFormat = this.TextFileNameFormat.Text; } Settings.RunOnStartup = this.CheckRunOnStartup.Checked; Settings.RunAfterCommand = this.TextRunAfter.Text; Settings.ParallelDownloads = (int)this.NumberParallel.Value; Settings.RssServer = this.CheckRssServer.Checked; if (this.CheckRssServer.Checked) { Settings.RssServerPort = (int)this.NumberServerPort.Value; Settings.RssServerNumRecentEps = (int)this.NumberEpisodes.Value; } if (OsUtils.WinSevenOrLater()) { Settings.CloseToSystray = this.CheckCloseToSystray.Checked; } OsUtils.ApplyRunOnStartup(); }
private void Preferences_Load(object eventSender, EventArgs eventArgs) { this.Font = SystemFonts.MessageBoxFont; this.CheckRunOnStartup.Checked = Settings.RunOnStartup; if (OsUtils.WinSevenOrLater()) { this.CheckCloseToSystray.Checked = Settings.CloseToSystray; } else { this.CheckCloseToSystray.Checked = true; this.CheckCloseToSystray.Enabled = false; } this.NumberParallel.Value = Settings.ParallelDownloads; this.NumberParallel.Maximum = Math.Max(this.NumberParallel.Value, Environment.ProcessorCount * 2); try { this.TextSaveIn.Text = FileUtils.GetSaveFolder(); } catch (DirectoryNotFoundException) { this.TextSaveIn.Text = Settings.SaveFolder; } this.TextFileNameFormat.Text = Settings.FileNameFormat; this.TextRunAfter.Text = Settings.RunAfterCommand; }
private void Status_Load(object sender, EventArgs e) { this.Font = SystemFonts.MessageBoxFont; if (OsUtils.WinSevenOrLater()) { this.tbarNotif = new TaskbarNotify(); } }
private void SetProgressBarValue_FormThread(int value) { this.Progress.Value = value; if (OsUtils.WinSevenOrLater() && this.IsHandleCreated) { this.tbarNotif.SetProgressValue(this, value, this.Progress.Maximum); } }
private void SetProgressBarMarquee_FormThread(bool marquee) { this.Progress.Style = marquee ? ProgressBarStyle.Marquee : ProgressBarStyle.Blocks; if (OsUtils.WinSevenOrLater() && this.IsHandleCreated) { if (marquee) { this.tbarNotif.SetProgressMarquee(this); } else { this.tbarNotif.SetProgressNone(this); } } }
private void Status_Shown(object sender, EventArgs e) { if (OsUtils.WinSevenOrLater()) { if (this.Progress.Style == ProgressBarStyle.Marquee) { this.tbarNotif.SetProgressMarquee(this); } else { if (this.Progress.Value != 0) { this.tbarNotif.SetProgressValue(this, this.Progress.Value, this.Progress.Maximum); } } } this.workThread = new Thread(this.WorkThread); this.workThread.Start(); }