예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        string TagString(EProgramTag tag)
        {
            switch (tag)
            {
            case EProgramTag.Seen: return("Seen");

            case EProgramTag.Ignore: return("Ignore");

            case EProgramTag.AutoSchedule: return("Schedule");
            }
            return("");
        }
예제 #4
0
 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;
 }
예제 #5
0
        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);
        }
예제 #6
0
 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;
 }
예제 #7
0
 string TagString(EProgramTag tag)
 {
     switch (tag)
     {
         case EProgramTag.Seen: return "Seen";
         case EProgramTag.Ignore: return "Ignore";
         case EProgramTag.AutoSchedule: return "Schedule";
        }
     return "";
 }