Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }