Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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);
            }
        }