private void ShowEpisodeInfo()
{
int progid = (int)this.view.CurrentViewData;
if (this.ListEpisodes.SelectedItems.Count == 1)
{
int epid = Convert.ToInt32(this.ListEpisodes.SelectedItems[0].Name, CultureInfo.InvariantCulture);
Model.Episode epInfo = new Model.Episode(epid);
string infoText = string.Empty;
if (epInfo.Description != null)
{
infoText += epInfo.Description + Environment.NewLine + Environment.NewLine;
}
infoText += "Date: " + epInfo.Date.ToString("ddd dd/MMM/yy HH:mm", CultureInfo.CurrentCulture);
infoText += TextUtils.DescDuration(epInfo.Duration) + Environment.NewLine;
infoText += "Auto download: " + (epInfo.AutoDownload ? "Yes" : "No");
this.SetSideBar(TextUtils.StripDateFromName(epInfo.Name, epInfo.Date), infoText, Model.Episode.GetImage(epid));
}
else
{
this.SetSideBar(Convert.ToString(this.ListEpisodes.SelectedItems.Count, CultureInfo.CurrentCulture) + " episodes selected", string.Empty, null);
}
List<ToolBarButton> buttons = new List<ToolBarButton>();
buttons.Add(this.ButtonDownload);
buttons.Add(this.ButtonSetAuto);
if (Model.Favourite.IsFavourite(progid))
{
buttons.Add(this.ButtonRemFavourite);
}
else
{
buttons.Add(this.ButtonAddFavourite);
}
if (Model.Subscription.IsSubscribed(progid))
{
buttons.Add(this.ButtonUnsubscribe);
}
else
{
buttons.Add(this.ButtonSubscribe);
}
this.SetToolbarButtons(buttons.ToArray());
}