Example #1
0
        private void lvProgramm_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (IgnoreClicks)
            {
                return;
            }
            txDescr.Text = "";
            if (lvProgramm.SelectedIndices.Count != 1)
            {
                return;
            }
            int k = lvProgramm.SelectedIndices[0];

            if (k == -1)
            {
                return;
            }
            CProgrammData pd = ProgrammList[k];

            if (pd.SubTitle != "")
            {
                txDescr.Text = pd.SubTitle + "\r\n" + pd.Desc;
            }
            else
            {
                txDescr.Text = pd.Desc;
            }
        }
Example #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);
        }
Example #3
0
 public CProgrammData GetByChIdAndStar(string chid, DateTime start)
 {
     CChannelData cd;
     CProgrammData pd = new CProgrammData();
     if (!ChannelDataById.TryGetValue(chid, out cd)) return null;
     if(!cd.ProgrammDataByStartTime.TryGetValue(start, out pd)) return null;
     return pd;
 }
 public bool AddProgramm(CProgrammData pr)
 {
     if (ProgrammDataByStartTime.ContainsKey(pr.Start)) return false;
     if (pr.Start.Date < DateTime.Today) return false;
     pr.SubTitle = pr.SubTitle.Trim();
     ProgrammData.Add(pr);
     ProgrammDataByStartTime[pr.Start] = pr;
     pr.ChannelData = this;
     return true;
 }
Example #5
0
        public CProgrammData GetByChIdAndStar(string chid, DateTime start)
        {
            CChannelData  cd;
            CProgrammData pd = new CProgrammData();

            if (!ChannelDataById.TryGetValue(chid, out cd))
            {
                return(null);
            }
            if (!cd.ProgrammDataByStartTime.TryGetValue(start, out pd))
            {
                return(null);
            }
            return(pd);
        }
Example #6
0
 public bool AddProgramm(CProgrammData pr)
 {
     if (ProgrammDataByStartTime.ContainsKey(pr.Start))
     {
         return(false);
     }
     if (pr.Start.Date < DateTime.Today)
     {
         return(false);
     }
     pr.SubTitle = pr.SubTitle.Trim();
     ProgrammData.Add(pr);
     ProgrammDataByStartTime[pr.Start] = pr;
     pr.ChannelData = this;
     return(true);
 }
Example #7
0
        void SearchForText(string text)
        {
            ClearForm();
            if (text == "")
            {
                return;
            }
            ProgrammList = _topManager.EPGData.SearchForText(text);
            if (ProgrammList.Count == 0)
            {
                return;
            }
            int                  i;
            DateTime             dt, lastdt = DateTime.MinValue;
            CProgrammData        pd     = null;
            List <CProgrammData> pdlist = null;

            for (i = 0; i < ProgrammList.Count; i++)
            {
                pd = ProgrammList[i];
                dt = pd.Start.Date;
                if (dt != lastdt)
                {
                    pdlist = new List <CProgrammData>();
                    ProgrammListByDate[dt] = pdlist;
                    DatesUsed.Add(dt);
                    lastdt = dt;
                }
                pdlist.Add(pd);
            }

            string s;

            cbDates.BeginUpdate();
            for (i = 0; i < DatesUsed.Count; i++)
            {
                dt = DatesUsed[i];
                s  = dt.ToString("MMM-dd ddd");
                cbDates.Items.Add(s);
            }
            cbDates.EndUpdate();

            RefreshProgrammList();
        }
Example #8
0
        void RemoveSelected()
        {
            int count = lvProgramm.SelectedIndices.Count;

            if (count == 0)
            {
                return;
            }
            ListViewItem[]  items   = new ListViewItem[count];
            int[]           indices = new int[count];
            CProgrammData[] pdd     = new CProgrammData[count];
            int             i;

            for (i = 0; i < count; i++)
            {
                items[i]   = lvProgramm.SelectedItems[i];
                indices[i] = lvProgramm.SelectedIndices[i];
                pdd[i]     = ProgrammList[indices[i]];
            }
            CProgrammData pd;

            IgnoreClicks = true;
            txDescr.Text = "";
            for (i = 0; i < count; i++)
            {
                pd = pdd[i];
                _topManager.EPGUserData.RemoveFromSchedule(pd.ChId, pd.Start);
                lvProgramm.Items.Remove(items[i]);
                ProgrammList.Remove(pd);
            }
            IgnoreClicks = false;
            if (indices.Length > 0 && lvProgramm.Items.Count > 0)
            {
                i = indices[indices.Length - 1];
                i = i - indices.Length + 1;
                if (i >= lvProgramm.Items.Count)
                {
                    i = lvProgramm.Items.Count;
                }
                lvProgramm.Items[i].Selected = true;
            }
        }
Example #9
0
        private void addToScheduleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (IgnoreClicks)
            {
                return;
            }
            if (lvProgramm.SelectedIndices.Count != 1)
            {
                return;
            }
            int k = lvProgramm.SelectedIndices[0];

            if (k == -1)
            {
                return;
            }
            CProgrammData pd = ProgrammList[k];

            _topManager.EPGUserData.AddToSchedule(pd.ChId, pd.Start);
        }
Example #10
0
 void RemoveSelected()
 {
     int count = lvProgramm.SelectedIndices.Count;
     if (count == 0) return;
     ListViewItem[] items = new ListViewItem[count];
     int[] indices = new int[count];
     CProgrammData[] pdd = new CProgrammData[count];
     int i;
     for (i = 0; i < count; i++)
     {
         items[i] = lvProgramm.SelectedItems[i];
         indices[i] = lvProgramm.SelectedIndices[i];
         pdd[i] = ProgrammList[indices[i]];
     }
     CProgrammData pd;
     IgnoreClicks = true;
     txDescr.Text = "";
     for (i = 0; i < count; i++)
     {
         pd = pdd[i];
         _topManager.EPGUserData.RemoveFromSchedule(pd.ChId, pd.Start);
         lvProgramm.Items.Remove(items[i]);
         ProgrammList.Remove(pd);
     }
     IgnoreClicks = false;
     if (indices.Length > 0 && lvProgramm.Items.Count > 0)
     {
         i = indices[indices.Length - 1];
         i = i - indices.Length + 1;
         if (i >= lvProgramm.Items.Count)
         {
             i = lvProgramm.Items.Count;
         }
         lvProgramm.Items[i].Selected = true;
     }
 }
Example #11
0
        public void ReadData(XmlReader xmlReader)
        {
            string s;

            ChannelData.Clear();
            ChannelDataById.Clear();

            if (xmlReader.ReadState == ReadState.Initial)
            {
                xmlReader.Read();
            }

            if (!xmlReader.ReadToNextSibling("tv"))
            {
                DoError("No tv node");
                return;
            }
            if (!xmlReader.ReadToDescendant("channel"))
            {
                DoError("XML no channels");
                return;
            }
            if (xmlReader.NodeType != XmlNodeType.Element)
            {
                DoError("XML no Element node");
                return;
            }

            s = "";
            CChannelData ch = null;

            do
            {
                ch = new CChannelData();
                if (!ch.ReadXML(xmlReader))
                {
                    break;
                }
                ChannelData.Add(ch);
                ChannelDataById[ch.Id] = ch;
                while (xmlReader.NodeType != XmlNodeType.Element)
                {
                    if (!xmlReader.Read())
                    {
                        break;
                    }
                }
            } while (true);


            while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
            {
            }

            CProgrammData pd;

            do
            {
                pd = new CProgrammData();
                if (!pd.ReadXML(xmlReader))
                {
                    break;
                }
                if (ChannelDataById.TryGetValue(pd.ChId, out ch))
                {
                    ch.AddProgramm(pd);
                }
                while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
                {
                }
            } while (true);
        }
Example #12
0
        public void ReadData(XmlReader xmlReader)
        {
            string s;

            ChannelData.Clear();
            ChannelDataById.Clear();

            if (xmlReader.ReadState == ReadState.Initial) xmlReader.Read();

            if (!xmlReader.ReadToNextSibling("tv"))
            {
                DoError("No tv node");
                return;
            }
            if (!xmlReader.ReadToDescendant("channel"))
            {
                DoError("XML no channels");
                return;
            }
            if (xmlReader.NodeType != XmlNodeType.Element)
            {
                DoError("XML no Element node");
                return;
            }

            s = "";
            CChannelData ch = null;

            do
            {
                ch = new CChannelData();
                if (!ch.ReadXML(xmlReader)) break;
                ChannelData.Add(ch);
                ChannelDataById[ch.Id] = ch;
                while (xmlReader.NodeType != XmlNodeType.Element)
                {
                    if (!xmlReader.Read()) break;
                }
            } while (true);

            while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
            {}

            CProgrammData pd;
            do
            {
                pd = new CProgrammData();
                if (!pd.ReadXML(xmlReader)) break;
                if (ChannelDataById.TryGetValue(pd.ChId, out ch))
                {
                    ch.AddProgramm(pd);
                }
                while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
                {}
            } while (true);
        }
Example #13
0
        private void ReadData(XmlReader xmlReader)
        {
            string s;

            Channels.Clear();
            ChannelsById.Clear();

            if (xmlReader.ReadState == ReadState.Initial) xmlReader.Read();

            if (!xmlReader.ReadToNextSibling("tv"))
            {
                DoError("No tv node");
                return;
            }
            if (!xmlReader.ReadToDescendant("channel"))
            {
                DoError("XML no channels");
                return;
            }
            if (xmlReader.NodeType != XmlNodeType.Element)
            {
                DoError("XML no Element node");
                return;
            }

            s = "";
            CChannelData ch = null;

            do
            {
                ch = new CChannelData();
                if (!ch.ReadXML(xmlReader)) break;
                if (KeepChannelsById.ContainsKey(ch.Id))
                {
                    ch.Prefix = Prefix;
                    if (!RenameChannelsIds.TryGetValue(ch.Id, out ch.DisplayName2))
                    {
                        ch.DisplayName2 = "";
                    }
                    Channels.Add(ch);
                    ChannelsById[ch.Id] = ch;
                }
                while (xmlReader.NodeType != XmlNodeType.Element)
                {
                    if (!xmlReader.Read()) break;
                }
            } while (true);

            while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read()) { }

            CProgrammData pd;
            do
            {
                pd = new CProgrammData();
                if (!pd.ReadXML(xmlReader)) break;
                if (KeepChannelsById.ContainsKey(pd.ChId))
                {
                    if (ChannelsById.TryGetValue(pd.ChId, out ch))
                    {
                        ch.AddProgramm(pd);
                    }
                }
                while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read()) { }
            } while (true);
        }
Example #14
0
        private void ReadData(XmlReader xmlReader)
        {
            string s;

            Channels.Clear();
            ChannelsById.Clear();

            if (xmlReader.ReadState == ReadState.Initial)
            {
                xmlReader.Read();
            }

            if (!xmlReader.ReadToNextSibling("tv"))
            {
                DoError("No tv node");
                return;
            }
            if (!xmlReader.ReadToDescendant("channel"))
            {
                DoError("XML no channels");
                return;
            }
            if (xmlReader.NodeType != XmlNodeType.Element)
            {
                DoError("XML no Element node");
                return;
            }

            s = "";
            CChannelData ch = null;

            do
            {
                ch = new CChannelData();
                if (!ch.ReadXML(xmlReader))
                {
                    break;
                }
                if (KeepChannelsById.ContainsKey(ch.Id))
                {
                    ch.Prefix = Prefix;
                    if (!RenameChannelsIds.TryGetValue(ch.Id, out ch.DisplayName2))
                    {
                        ch.DisplayName2 = "";
                    }
                    Channels.Add(ch);
                    ChannelsById[ch.Id] = ch;
                }
                while (xmlReader.NodeType != XmlNodeType.Element)
                {
                    if (!xmlReader.Read())
                    {
                        break;
                    }
                }
            } while (true);


            while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
            {
            }

            CProgrammData pd;

            do
            {
                pd = new CProgrammData();
                if (!pd.ReadXML(xmlReader))
                {
                    break;
                }
                if (KeepChannelsById.ContainsKey(pd.ChId))
                {
                    if (ChannelsById.TryGetValue(pd.ChId, out ch))
                    {
                        ch.AddProgramm(pd);
                    }
                }
                while (xmlReader.NodeType != XmlNodeType.Element && xmlReader.Read())
                {
                }
            } while (true);
        }