public desktopMessageOptions(desktopMessageOptions newOptions) { fadeInSpeed = newOptions.fadeInSpeed; holdSpeed = newOptions.holdSpeed; fadeOutSpeed = newOptions.fadeOutSpeed; message = newOptions.message; dsklocation = newOptions.dsklocation; background = newOptions.background; foreground = newOptions.foreground; }
public void ReadXml(XmlReader reader) { int foreR = 0, foreG = 0, foreB = 0; int backR = 0, backG = 0, backB = 0; String parentTag = reader.Name.ToLower(); bool inhibitNextRead = false; bool keepGoing = true; while (keepGoing) { String xmlName = reader.Name.ToLower(); if (xmlName == parentTag && reader.NodeType == XmlNodeType.EndElement) keepGoing = false; if (xmlName == "fadeinspeed" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { fadeInSpeed = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "holdspeed" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { holdSpeed = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "fadeoutspeed" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { fadeOutSpeed = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "message" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { message = reader.ReadElementContentAsString(); inhibitNextRead = true; } if (xmlName == "foreground-r" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { foreR = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "foreground-g" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { foreG = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "foreground-b" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { foreB = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "background-r" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { backR = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "background-g" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { backG = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "background-b" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { backB = int.Parse(reader.ReadElementContentAsString()); inhibitNextRead = true; } if (xmlName == "location" && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) { dsklocation = (desktopMessageLocation) Enum.Parse(typeof (desktopMessageLocation), reader.ReadElementContentAsString()); inhibitNextRead = true; } if (keepGoing && !inhibitNextRead) keepGoing = reader.Read(); inhibitNextRead = false; } foreground = Color.FromArgb(foreR, foreG, foreB); background = Color.FromArgb(backR, backG, backB); }