예제 #1
0
        private void SaveProject(string path)
        {
            XMLTree tree   = new XMLTree("1.0", System.Text.Encoding.UTF8);
            XMLTag  tgProj = tree.MainTag.AddChild("Project");

            tgProj.AddChild("namespace").Body = GlobalData.GlobalProject.ProjectName;
            XMLTag tgClasses = tgProj.AddChild("Classes");

            foreach (SmartB1tCSClass cs in GlobalData.GlobalProject.Classes)
            {
                XMLTag tgCS = tgClasses.AddChild("Class");
                tgCS.AddChild("name").Body = cs.ClassName;
                XMLTag tgVars = tgCS.AddChild("Vars");
                foreach (SmartB1tCSVar csv in cs.Fields)
                {
                    XMLTag tgVarData = tgVars.AddChild("Var");
                    tgVarData.AddChild("name").Body        = csv.VarName;
                    tgVarData.AddChild("custom_type").Body = csv.IsCustomType.ToString();
                    tgVarData.AddChild("data_type").Body   = csv.DataType;
                }
            }
            tree.SaveTo(path);
            MessageBox.Show("Project saved.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }