private void lstAutoDownloads_MouseDoubleClick(object sender, MouseEventArgs e) { if (lstAutoDownloads.SelectedIndices.Count > 0) { int SelectedIndex = lstAutoDownloads.SelectedIndices[0]; AutoEpisode ep = Global.AutoEpisodeDownloader.Episodes[SelectedIndex]; frmAutoDownload EditAuto = new frmAutoDownload(ep); DialogResult res = EditAuto.ShowDialog(); if (res == DialogResult.OK) { Global.AutoEpisodeDownloader.Episodes.RemoveAt(SelectedIndex); SelectedIndex = Global.AutoEpisodeDownloader.Episodes.Add(EditAuto.NewEpisode); NzbSearcher.Config.Save(); //save our new episode RefreshList(); lstAutoDownloads.SelectedIndices.Clear(); lstAutoDownloads.SelectedIndices.Add(SelectedIndex); //start new thread to check episode (don't lockup gui) Thread NewThread = new Thread(new ParameterizedThreadStart(CheckEpisodeThread)); NewThread.Name = "CheckEpisode"; NewThread.Start(EditAuto.NewEpisode); } } }
void NewAuto_EpisodeSaved(frmAutoDownload frm, AutoEpisode ep) { frm.EpisodeSaved -= NewAuto_EpisodeSaved; int NewIndex = Global.AutoEpisodeDownloader.Episodes.Add(ep); NzbSearcher.Config.Save(); //save our new episode RefreshList(); lstAutoDownloads.SelectedIndices.Clear(); lstAutoDownloads.SelectedIndices.Add(NewIndex); //start new thread to check episode (don't lockup gui) Thread NewThread = new Thread(new ParameterizedThreadStart(CheckEpisodeThread)); NewThread.Name = "CheckEpisode"; NewThread.Start(ep); }
private void cmdAdd_Click(object sender, EventArgs e) { frmAutoDownload NewAuto = new frmAutoDownload(); NewAuto.EpisodeSaved += new frmAutoDownload.EpisodeSavedEvent(NewAuto_EpisodeSaved); NewAuto.Show(); }