private void listLanguages_SelectedIndexChanged(object sender, EventArgs e) { try { if (lstLanguages.SelectedIndex >= 0) { VideoChapterDisplay chapDisp = _TempChapter.DisplayList[lstLanguages.SelectedIndex]; if (chapDisp.Country.Length > 0) { cmbCountry.SelectedItem = _Country.CountryCodesInverse[chapDisp.Country]; } else { cmbCountry.SelectedIndex = -1; } if (chapDisp.Language.Length > 0) { cmbLanguage.SelectedItem = _Language.LanguageCodesInverse[chapDisp.Language]; } else { cmbLanguage.SelectedIndex = -1; } txtNameLanguage.Text = chapDisp.Name; } } catch (Exception ex) { ShowExceptionMessage(ex); } }
private void btnUpdateLanguage_Click(object sender, EventArgs e) { try { if (lstLanguages.SelectedIndex >= 0) { VideoChapterDisplay chapDisp = _TempChapter.DisplayList[lstLanguages.SelectedIndex]; if (cmbCountry.SelectedIndex >= 0) { chapDisp.Country = _Country.CountryCodes[cmbCountry.SelectedItem.ToString()]; } if (cmbLanguage.SelectedIndex >= 0) { chapDisp.Language = _Language.LanguageCodes[cmbLanguage.SelectedItem.ToString()]; } chapDisp.Name = txtNameLanguage.Text; //Refresh the language list refreshLanguageList(); //Clear the fields txtNameLanguage.Text = ""; cmbCountry.SelectedIndex = -1; cmbLanguage.SelectedIndex = -1; } } catch (Exception ex) { ShowExceptionMessage(ex); } }
private void btnRemoveLanguage_Click(object sender, EventArgs e) { try { if (lstLanguages.SelectedIndex >= 0) { VideoChapterDisplay chapDisp = _TempChapter.DisplayList[lstLanguages.SelectedIndex]; _TempChapter.DisplayList.Remove(chapDisp); refreshLanguageList(); } } catch (Exception ex) { ShowExceptionMessage(ex); } }
private void LoadXML(String filename) { //Create the Xml Document XmlDocument doc = new XmlDocument(); //Read the Xml file doc.Load(filename); //Clear the chapter list chapterList.Clear(); XmlNodeList chapters = doc.GetElementsByTagName("ChapterAtom"); foreach (XmlNode node in chapters) { //Create a new chapter object VideoChapter chap = new VideoChapter(); //Get the values foreach (XmlNode cNode in node.ChildNodes) { if (cNode.Name == "ChapterUID") { chap.UID = cNode.FirstChild.Value; } else if (cNode.Name == "ChapterFlagHidden") { chap.Hidden = cNode.FirstChild.Value == "1" ? true : false; } else if (cNode.Name == "ChapterFlagEnabled") { chap.Enabled = cNode.FirstChild.Value == "1" ? true : false; } else if (cNode.Name == "ChapterTimeStart") { chap.StartTime = cNode.FirstChild.Value; } else if (cNode.Name == "ChapterTimeEnd") { chap.EndTime = cNode.FirstChild.Value; } else if (cNode.Name == "ChapterDisplay") { VideoChapterDisplay chapDisp = new VideoChapterDisplay(); foreach (XmlNode dNode in cNode.ChildNodes) { if (dNode.Name == "ChapterString") { chapDisp.Name = dNode.FirstChild.Value; } else if (dNode.Name == "ChapterLanguage") { chapDisp.Language = dNode.FirstChild.Value; } else if (dNode.Name == "ChapterCountry") { chapDisp.Country = dNode.FirstChild.Value; } } chap.DisplayList.Add(chapDisp); chap.Name = chapDisp.Name; } } //Add the chapter to the list chapterList.Add(chap); } }