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); } } } }
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); } }
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; }
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; }
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); }
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); }
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); }
public void Add(MacroFolder MF) { this.InnerList.Add (MF); }
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); }
public void Remove(MacroFolder MF) { this.InnerList.Remove(MF); }
public int IndexOf(MacroFolder MF) { return(this.InnerList.IndexOf(MF)); }
public bool Contains(MacroFolder MF) { return(this.InnerList.Contains(MF)); }
public void Add(MacroFolder MF) { this.InnerList.Add(MF); }
public void Remove(MacroFolder MF) { this.InnerList.Remove (MF); }
public int IndexOf(MacroFolder MF) { return this.InnerList.IndexOf (MF); }
public bool Contains(MacroFolder MF) { return this.InnerList.Contains(MF); }
public void AddRange(MacroFolder[] MF) { this.InnerList.AddRange(MF); }