private void FollowRequester(Show s, Episodes eps) { MultiSelect m = new MultiSelect(true, s.Name); m.FileFormats = Settings.Instance.DefaultFormat; m.FileQuality = Settings.Instance.DefaultQuality; m.Episodes = eps; DialogResult f = m.ShowDialog(); if (f == DialogResult.OK) { if (Follows.Instance.IsFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats)) { Log(LogType.Warn, "You are already following '" + s.Name + "' with this settings"); } else { Follows.Instance.AddFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats); foreach (Episode ep in eps.Items) { Follows.Instance.AddDownload(EpisodeWithDownloadSettings.FromEpisode(ep, m.FileQuality, m.FileFormats)); } foreach (Episode ep in m.Active) { AddDownloadEpisode(ep, m.FileQuality, m.FileFormats); } } } }
private void objShows_CellClick(object sender, CellClickEventArgs e) { if ((e.ColumnIndex == olvDownAll.Index) && (objShows.SelectedIndex == e.RowIndex)) { ADBaseLibrary.Show s = (Show)objShows.SelectedObject; if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id) { MultiSelect m = new MultiSelect(false, s.Name); m.FileFormats = Settings.Instance.DefaultFormat; m.FileQuality = Settings.Instance.DefaultQuality; m.Episodes = _selected_episodes; DialogResult f = m.ShowDialog(); if (f == DialogResult.OK) { foreach (Episode ep in m.Active) { AddDownloadEpisode(ep, m.FileQuality, m.FileFormats); } } } } else if ((e.ColumnIndex == olvFollow.Index) && (objShows.SelectedIndex == e.RowIndex)) { ADBaseLibrary.Show s = (Show)objShows.SelectedObject; if (Follows.Instance.IsFollow(s.Id, s.PluginName)) { DeleteFollow(s); } else { if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id) { FollowRequester(s, _selected_episodes); } } RefreshStatus(s.Id, s.PluginName); } }
private void objShows_CellClick(object sender, CellClickEventArgs e) { if ((e.ColumnIndex == olvDownAll.Index) && (objShows.SelectedIndex == e.RowIndex)) { ADBaseLibrary.Show s = (Show)objShows.SelectedObject; if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id) { MultiSelect m = new MultiSelect(false, s.Name); m.FileFormats = Settings.Instance.DefaultFormat; m.FileQuality = Settings.Instance.DefaultQuality; m.Episodes = _selected_episodes; DialogResult f = m.ShowDialog(); if (f == DialogResult.OK) { foreach (Episode ep in m.Active) { AddDownloadEpisode(ep, m.FileQuality, m.FileFormats); } } } } else if ((e.ColumnIndex == olvFollow.Index) && (objShows.SelectedIndex == e.RowIndex)) { ADBaseLibrary.Show s = (Show) objShows.SelectedObject; if (Follows.Instance.IsFollow(s.Id, s.PluginName)) { DeleteFollow(s); } else { if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id) { FollowRequester(s, _selected_episodes); } } RefreshStatus(s.Id,s.PluginName); } }