AnimeDownloader.MainForm.objShows_CellClick C# (CSharp) Method

objShows_CellClick() private method

private objShows_CellClick ( object sender, BrightIdeasSoftware.CellClickEventArgs e ) : void
sender object
e BrightIdeasSoftware.CellClickEventArgs
return void
        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);
            }
        }