ImageGlass.Library.Language.ExportLanguageToXML C# (CSharp) Method

ExportLanguageToXML() public method

Export all language strings to xml file
public ExportLanguageToXML ( string filename ) : void
filename string
return void
        public void ExportLanguageToXML(string filename)
        {
            XmlDocument doc = new XmlDocument();
            XmlElement root = doc.CreateElement("ImageGlass");// <ImageGlass>
            XmlElement nType = doc.CreateElement("Language");// <Language>

            XmlElement nInfo = doc.CreateElement("Info");// <Info>
            nInfo.SetAttribute("langCode", LangCode);
            nInfo.SetAttribute("langName", LangName);
            nInfo.SetAttribute("author", Author);
            nInfo.SetAttribute("description", Description);
            nInfo.SetAttribute("minVersion", MinVersion);
            nInfo.SetAttribute("isRightToLeftLayout", IsRightToLeftLayout.ToString());
            nType.AppendChild(nInfo);// <Info />

            XmlElement nContent = doc.CreateElement("Content");// <Content>
            foreach (var item in Items)
            {
                XmlElement n = doc.CreateElement("Item"); // <Item>
                n.SetAttribute("key", item.Key);
                n.SetAttribute("value", item.Value);
                nContent.AppendChild(n);// <Item />
            }
            nType.AppendChild(nContent);

            root.AppendChild(nType);// </Content>
            doc.AppendChild(root);// </ImageGlass>

            doc.Save(filename);
        }

Usage Example

Example #1
0
        /// <summary>
        /// Create new language packs
        /// </summary>
        public static void CreateNewLanguagePacks()
        {
            SaveFileDialog s = new SaveFileDialog();
            s.Filter = "ImageGlass language pack (*.iglang)|*.iglang";

            if (s.ShowDialog() == DialogResult.OK)
            {
                Language l = new Language();
                l.ExportLanguageToXML(s.FileName);

                try
                {
                    Process p = new Process();
                    p.StartInfo.ErrorDialog = true;
                    p.StartInfo.FileName = "notepad.exe";
                    p.StartInfo.Arguments = "\"" + s.FileName + "\"";
                    p.Start();
                }
                catch { }
            }
        }