Beispiel #1
0
 private static void LoadFromXml(MacroFolder MF, XmlElement FolderNode)
 {
     if (FolderNode.Attributes["name"] != null)
     {
         MF.Name = FolderNode.Attributes["name"].InnerText;
     }
     {
         // Load contained macros
         XmlNodeList Macros = FolderNode.SelectNodes("macro");
         foreach (XmlNode MacroNode in Macros)
         {
             if (MacroNode is XmlElement)
             {
                 MF.Macros.Add(Macro.LoadFromXml(MacroNode as XmlElement));
             }
         }
     }
     {
         // Load contained folders
         XmlNodeList SubFolders = FolderNode.SelectNodes("folder");
         foreach (XmlNode SubFolderNode in SubFolders)
         {
             if (SubFolderNode is XmlElement)
             {
                 MacroFolder SubFolder = new MacroFolder();
                 MacroLibrary.LoadFromXml(SubFolder, SubFolderNode as XmlElement);
                 MF.Folders.Add(SubFolder);
             }
         }
     }
 }
Beispiel #2
0
 private void WriteToDATFile(MacroFolder MF, BinaryWriter BW, Encoding E)
 {
     foreach (MacroFolder SubFolder in MF.Folders)
     {
         this.WriteToDATFile(SubFolder, BW, E);
     }
     foreach (Macro M in MF.Macros)
     {
         M.WriteToDATFile(BW, E);
     }
 }
Beispiel #3
0
 private bool IsEmpty(MacroFolder folder) {
   foreach (Macro M in folder.Macros) {
     if (!M.Empty)
       return false;
   }
   foreach (MacroFolder MF in folder.Folders) {
     if (!this.IsEmpty(MF))
       return false;
   }
   return true;
 }
Beispiel #4
0
 public MacroFolder Clone()
 {
     MacroFolder MF = new MacroFolder(this.Name_);
     foreach (MacroFolder SubFolder in this.Folders_)
     {
         MF.Folders_.Add(SubFolder.Clone());
     }
     foreach (Macro M in this.Macros_)
     {
         MF.Macros_.Add(M.Clone());
     }
     return MF;
 }
Beispiel #5
0
        public MacroFolder Clone()
        {
            MacroFolder MF = new MacroFolder(this.Name_);

            foreach (MacroFolder SubFolder in this.Folders_)
            {
                MF.Folders_.Add(SubFolder.Clone());
            }
            foreach (Macro M in this.Macros_)
            {
                MF.Macros_.Add(M.Clone());
            }
            return(MF);
        }
Beispiel #6
0
 private bool IsEmpty(MacroFolder folder)
 {
     foreach (Macro M in folder.Macros)
     {
         if (!M.Empty)
         {
             return(false);
         }
     }
     foreach (MacroFolder MF in folder.Folders)
     {
         if (!this.IsEmpty(MF))
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #7
0
        private static void WriteToXml(MacroFolder MF, XmlDocument XDoc, XmlNode Parent)
        {
            XmlElement XFolder = XDoc.CreateElement("folder");

            if (MF.Name != null && MF.Name != String.Empty)
            {
                XmlAttribute XName = XDoc.CreateAttribute("name");
                XName.InnerText = MF.Name;
                XFolder.Attributes.Append(XName);
            }
            foreach (MacroFolder SubFolder in MF.Folders)
            {
                MacroLibrary.WriteToXml(SubFolder, XDoc, XFolder);
            }
            foreach (Macro M in MF.Macros)
            {
                M.WriteToXml(XDoc, XFolder);
            }
            Parent.AppendChild(XFolder);
        }
Beispiel #8
0
 public void Add(MacroFolder   MF)
 {
     this.InnerList.Add     (MF);
 }
Beispiel #9
0
 private void WriteToDATFile(MacroFolder MF, BinaryWriter BW, Encoding E) {
   foreach (MacroFolder SubFolder in MF.Folders)
     this.WriteToDATFile(SubFolder, BW, E);
   foreach (Macro M in MF.Macros)
     M.WriteToDATFile(BW, E);
 }
Beispiel #10
0
 public void Remove(MacroFolder MF)
 {
     this.InnerList.Remove(MF);
 }
Beispiel #11
0
 public int  IndexOf(MacroFolder MF)
 {
     return(this.InnerList.IndexOf(MF));
 }
Beispiel #12
0
 public bool Contains(MacroFolder MF)
 {
     return(this.InnerList.Contains(MF));
 }
Beispiel #13
0
 public void Add(MacroFolder MF)
 {
     this.InnerList.Add(MF);
 }
Beispiel #14
0
 public void Remove(MacroFolder   MF)
 {
     this.InnerList.Remove  (MF);
 }
Beispiel #15
0
 public int IndexOf(MacroFolder   MF)
 {
     return this.InnerList.IndexOf (MF);
 }
Beispiel #16
0
 public bool Contains(MacroFolder   MF)
 {
     return this.InnerList.Contains(MF);
 }
Beispiel #17
0
 public void AddRange(MacroFolder[] MF)
 {
     this.InnerList.AddRange(MF);
 }