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; } }
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); }
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; }
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); }
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(); }
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; } }
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); }
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; } }
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); }
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); }
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); }
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); }