/// <summary> /// Creates a new object that is a copy of the current instance. /// </summary> /// <returns>A new object that is a copy of this instance.</returns> public object Clone() { var app = new AppearanceBar(); app.BackStyle.Assign((ColorPair)BackStyle.Clone()); app.AppearanceBorder.Assign((AppearanceBorder)AppearanceBorder.Clone()); app.CornerRadius = CornerRadius; app.DisabledMask = DisabledMask; app.FocusedBorder = FocusedBorder; app.NormalBorder = NormalBorder; return(app); }
/// <summary> /// Converts an object into its XML representation. /// </summary> /// <param name="writer">The <see cref="T:System.Xml.XmlWriter" /> stream to which the object is serialized.</param> public void WriteXml(XmlWriter writer) { writer.WriteStartElement("BackStyle"); BackStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("NormalBorder", PaintUtility.GetString(NormalBorder)); writer.WriteElementString("DisabledMask", PaintUtility.GetString(DisabledMask)); writer.WriteElementString("FocusedBorder", PaintUtility.GetString(FocusedBorder)); writer.WriteStartElement("AppearanceBorder"); AppearanceBorder.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("CornerRadius", CornerRadius.ToString()); }
/// <summary> /// Converts an object into its XML representation. /// </summary> /// <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the object is serialized. </param> public void WriteXml(XmlWriter writer) { writer.WriteStartElement("BackStyle"); BackStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("ClickStyle"); ClickStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("HoverStyle"); HoverStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("SelectedStyle"); SelectedStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("DisabledStyle"); DisabledStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("SelectedHoverStyle"); SelectedHoverStyle.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("NormalBorder", PaintUtility.GetString(NormalBorder)); writer.WriteElementString("HoverBorder", PaintUtility.GetString(HoverBorder)); writer.WriteElementString("NormalForeGround", PaintUtility.GetString(NormalForeGround)); writer.WriteElementString("SelectedBorder", PaintUtility.GetString(SelectedBorder)); writer.WriteElementString("HoverForeGround", PaintUtility.GetString(HoverForeGround)); writer.WriteStartElement("AppearenceText"); AppearenceText.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("SelectedForeGround", PaintUtility.GetString(SelectedForeGround)); writer.WriteElementString("DisabledBorder", PaintUtility.GetString(DisabledBorder)); writer.WriteElementString("DisabledForeGround", PaintUtility.GetString(DisabledForeGround)); writer.WriteElementString("Gradient", Gradient.ToString()); }
/// <summary> /// Creates a new object that is a copy of the current instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> /// <filterpriority>2</filterpriority> public object Clone() { var app = new AppearanceItem(); app.BackStyle.Assign((ColorPair)BackStyle.Clone()); app.ClickStyle.Assign((ColorPair)ClickStyle.Clone()); app.DisabledBorder = DisabledBorder; app.DisabledForeGround = DisabledForeGround; app.DisabledStyle.Assign((ColorPair)DisabledStyle.Clone()); app.Gradient = Gradient; app.HoverBorder = HoverBorder; app.HoverForeGround = HoverForeGround; app.HoverStyle.Assign((ColorPair)HoverStyle.Clone()); app.NormalBorder = NormalBorder; app.NormalForeGround = NormalForeGround; app.SelectedBorder = SelectedBorder; app.SelectedForeGround = SelectedForeGround; app.SelectedHoverStyle.Assign((ColorPair)SelectedHoverStyle.Clone()); app.SelectedStyle.Assign((ColorPair)SelectedStyle.Clone()); app.AppearenceText.Assign((AppearenceText)AppearenceText.Clone()); return(app); }
/// <summary> /// Generates an object from its XML representation. /// </summary> /// <param name="reader">The <see cref="T:System.Xml.XmlReader" /> stream from which the object is deserialized.</param> public void ReadXml(XmlReader reader) { var doc = new XmlDocument(); doc.Load(reader); if (doc.GetElementsByTagName("BackStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("BackStyle")[0].InnerXml + "</ColorPair>"; BackStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("NormalBorder").Count > 0) { NormalBorder = PaintUtility.GetColor(doc.GetElementsByTagName("NormalBorder")[0].InnerText); } if (doc.GetElementsByTagName("DisabledMask").Count > 0) { DisabledMask = PaintUtility.GetColor(doc.GetElementsByTagName("DisabledMask")[0].InnerText); } if (doc.GetElementsByTagName("FocusedBorder").Count > 0) { FocusedBorder = PaintUtility.GetColor(doc.GetElementsByTagName("FocusedBorder")[0].InnerText); } if (doc.GetElementsByTagName("AppearanceBorder").Count > 0) { var xml = "<AppearanceBorder>" + doc.GetElementsByTagName("AppearanceBorder")[0].InnerXml + "</AppearanceBorder>"; AppearanceBorder.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("CornerRadius").Count > 0) { CornerRadius = Convert.ToInt32(doc.GetElementsByTagName("CornerRadius")[0].InnerText); } }
/// <summary> /// Default constructor of the control /// </summary> public InfoBarLite() { m_Image = null; m_ImageAlignment = ImageAlignment.TopLeft; m_BackStyle = BackStyle.Solid; m_GradientMode = LinearGradientMode.Horizontal; m_GradientStartColor = Color.DeepSkyBlue; m_GradientEndColor = Color.White; m_BorderStyle = Border3DStyle.Etched; m_BorderSide = Border3DSide.Bottom; m_Text1 = "Peace at home, peace in the world!"; m_Text1ForeColor = SystemColors.ControlText; m_Text2 = "The quick brown fox lazily jumped over the bridge."; m_Text2ForeColor = SystemColors.ControlText; try { m_Text1Font = new Font("Tahoma", 8, FontStyle.Bold, GraphicsUnit.Point); m_Text2Font = new Font("Tahoma", 8); } catch { m_Text1Font = Font; m_Text2Font = Font; } m_ImageOffsetX = 2; m_ImageOffsetY = 0; m_Text1OffsetX = 0; m_Text1OffsetY = 0; m_Text2OffsetX = 20; m_Text2OffsetY = 0; BackColor = SystemColors.Window; ResizeRedraw = true; SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); }
/// <summary> /// Generates an object from its XML representation. /// </summary> /// <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the object is deserialized. </param> public void ReadXml(XmlReader reader) { var doc = new XmlDocument(); doc.Load(reader); if (doc.GetElementsByTagName("BackStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("BackStyle")[0].InnerXml + "</ColorPair>"; BackStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("ClickStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("ClickStyle")[0].InnerXml + "</ColorPair>"; ClickStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("HoverStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("HoverStyle")[0].InnerXml + "</ColorPair>"; HoverStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("SelectedStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("SelectedStyle")[0].InnerXml + "</ColorPair>"; SelectedStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("DisabledStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("DisabledStyle")[0].InnerXml + "</ColorPair>"; DisabledStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("SelectedHoverStyle").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("SelectedHoverStyle")[0].InnerXml + "</ColorPair>"; SelectedHoverStyle.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("NormalBorder").Count > 0) { NormalBorder = PaintUtility.GetColor(doc.GetElementsByTagName("NormalBorder")[0].InnerText); } if (doc.GetElementsByTagName("HoverBorder").Count > 0) { HoverBorder = PaintUtility.GetColor(doc.GetElementsByTagName("HoverBorder")[0].InnerText); } if (doc.GetElementsByTagName("SelectedBorder").Count > 0) { SelectedBorder = PaintUtility.GetColor(doc.GetElementsByTagName("SelectedBorder")[0].InnerText); } if (doc.GetElementsByTagName("NormalForeGround").Count > 0) { NormalForeGround = PaintUtility.GetColor(doc.GetElementsByTagName("NormalForeGround")[0].InnerText); } if (doc.GetElementsByTagName("HoverForeGround").Count > 0) { HoverForeGround = PaintUtility.GetColor(doc.GetElementsByTagName("HoverForeGround")[0].InnerText); } if (doc.GetElementsByTagName("AppearenceText").Count > 0) { var xml = "<AppearenceText>" + doc.GetElementsByTagName("AppearenceText")[0].InnerXml + "</AppearenceText>"; AppearenceText.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("SelectedForeGround").Count > 0) { SelectedForeGround = PaintUtility.GetColor(doc.GetElementsByTagName("SelectedForeGround")[0].InnerText); } if (doc.GetElementsByTagName("DisabledBorder").Count > 0) { DisabledBorder = PaintUtility.GetColor(doc.GetElementsByTagName("DisabledBorder")[0].InnerText); } if (doc.GetElementsByTagName("DisabledForeGround").Count > 0) { DisabledForeGround = PaintUtility.GetColor(doc.GetElementsByTagName("DisabledForeGround")[0].InnerText); } if (doc.GetElementsByTagName("Gradient").Count > 0) { Gradient = Convert.ToInt32(doc.GetElementsByTagName("Gradient")[0].InnerText); } }