예제 #1
0
        /// <summary>
        /// Remplit les différents champs d'édition de l'épisode.
        /// </summary>
        /// <param name="ep"></param>
        private void FillEpisodeData(TvShowEpisode ep)
        {
            try
            {
                if (ep != null)
                {
                    TboxTitle.Text = ep.Title;
                    TboxName.Text = ep.Name;
                    TboxSerie.Text = ep.TvShow;
                    TboxSerieMatch.Text = ep.TvShowMatch;
                    TboxSaison.Text = ep.Season;
                    ClistAvailableFiles.Items.Clear();
                    if (ep.PossibleFiles == null)
                        FillEpisodePossible(ep, false);

                    foreach (PossibleFile file in ep.PossibleFiles)
                        ClistAvailableFiles.Items.Add(file, file.ToCopy);
                    TboxNumbers.Text = string.Join("-", ep.Numbers.ToArray<string>());
                    SetEditableFields(true);
                    lancerToolStripMenuItem.Enabled = ButGo.Enabled = ClistToCopy.CheckedItems.Count > 0;
                    if (ep.GetType() == typeof(AnimeEpisode))
                    {
                        AnimeEpisode an = (AnimeEpisode)ep;
                        TboxID.Text = string.Join("-", an.ID.ToArray<string>());
                        TboxApercuCopy.Text = ep.ApplyFilter();
                        ButSearchAnime.Enabled = CboxFoldersAnime.Enabled = TboxID.Enabled = true;
                    }
                    else
                    {
                        TboxID.Text = string.Empty;
                        TboxApercuCopy.Text = ep.ApplyFilter();
                        ButSearchAnime.Enabled = CboxFoldersAnime.Enabled = TboxID.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                WriteLog(ex);
            }
        }