private void tagToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { int ct = lvTags.SelectedItems.Count; if (ct == 0) { return; } ListViewItem[] items = new ListViewItem[ct]; lvTags.SelectedItems.CopyTo(items, 0); EProgramTag tag = EProgramTag.None; switch (e.ClickedItem.Text) { case "Seen": tag = EProgramTag.Seen; break; case "Ignore": tag = EProgramTag.Ignore; break; case "Auto Schedule": tag = EProgramTag.AutoSchedule; break; } foreach (ListViewItem lvi in items) { _topManager.EPGUserData.SetProgramTag(lvi.SubItems[0].Text, tag); lvi.SubItems[1].Text = TagString(tag); } }
private void tagToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { contextMenuStrip1.Hide(); if (lvProgramm.SelectedIndices.Count != 1) { return; } int k = lvProgramm.SelectedIndices[0]; if (k == -1) { return; } CProgrammData pd = ProgrammList[k]; string op = e.ClickedItem.Text; EProgramTag tag = EProgramTag.None; switch (op) { case "Seen": tag = EProgramTag.Seen; break; case "Ignore": tag = EProgramTag.Ignore; break; case "Auto Schedule": tag = EProgramTag.AutoSchedule; break; } _topManager.EPGUserData.SetProgramTag(pd.Title, tag); }
string TagString(EProgramTag tag) { switch (tag) { case EProgramTag.Seen: return("Seen"); case EProgramTag.Ignore: return("Ignore"); case EProgramTag.AutoSchedule: return("Schedule"); } return(""); }
public void SetProgramTag(string title, EProgramTag tag) { if (tag == EProgramTag.None) { TagedProgramms.Remove(title); HasChanged = true; return; } if (GetProgramTag(title) == tag) { return; } TagedProgramms[title] = tag; HasChanged = true; }
public List <CProgrammData> GetByDateAndGroupCheckTag(DateTime date, string groupname) { List <CProgrammData> programms = new List <CProgrammData>(); List <string> chidsforgroup; if (!TopManager.St.ChannelsByGroup.TryGetValue(groupname, out chidsforgroup)) { return(programms); } List <CProgrammData> pdl; CChannelData cd; EProgramTag programTag = EProgramTag.None; foreach (string chid in chidsforgroup) { if (!ChannelDataById.TryGetValue(chid, out cd)) { continue; } if (cd.ProgrammDataByDate.TryGetValue(date, out pdl)) { foreach (CProgrammData pd in pdl) { programTag = TopManager.St.EPGUserData.GetProgramTag(pd.Title); if (programTag != EProgramTag.Ignore && programTag != EProgramTag.Seen) { programms.Add(pd); } } } } programms.Sort( (pd1, pd2) => { return(DateTime.Compare(pd1.Start, pd2.Start)); }); return(programms); }
public void SetProgramTag(string title, EProgramTag tag) { if (tag == EProgramTag.None) { TagedProgramms.Remove(title); HasChanged = true; return; } if (GetProgramTag(title) == tag) return; TagedProgramms[title] = tag; HasChanged = true; }
string TagString(EProgramTag tag) { switch (tag) { case EProgramTag.Seen: return "Seen"; case EProgramTag.Ignore: return "Ignore"; case EProgramTag.AutoSchedule: return "Schedule"; } return ""; }