/// <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.WriteElementString("FocusedBorder", GetString(FocusedBorder)); writer.WriteElementString("DisabledMask", GetString(DisabledMask)); writer.WriteElementString("ArrowHoverColor", GetString(ArrowHoverColor)); writer.WriteElementString("ControlBackColor", GetString(ControlBackColor)); writer.WriteStartElement("SelectedDateAppearance"); SelectedDateAppearance.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("TodayBorderColor", GetString(TodayBorderColor)); writer.WriteElementString("ActiveTextColor", GetString(ActiveTextColor)); writer.WriteElementString("TodayColor", GetString(TodayColor)); writer.WriteElementString("InactiveTextColor", GetString(InactiveTextColor)); writer.WriteElementString("SelectedDateTextColor", GetString(SelectedDateTextColor)); writer.WriteStartElement("ButtonBackColor"); ButtonBackColor.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("DayMarker", GetString(DayMarker)); writer.WriteStartElement("SelectedBackColor"); SelectedBackColor.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("ArrowColor", GetString(ArrowColor)); writer.WriteStartElement("CaptionBackColor"); CaptionBackColor.WriteXml(writer); writer.WriteEndElement(); writer.WriteElementString("CaptionTextColor", GetString(CaptionTextColor)); writer.WriteElementString("HoverColor", GetString(HoverColor)); writer.WriteElementString("ControlBorderColor", GetString(ControlBorderColor)); writer.WriteElementString("DateDaySaperatorColor", GetString(DateDaySaperatorColor)); writer.WriteElementString("Radius", Radius.ToString()); }
public object Clone() { var obj = new MonthCalanderAppearance { ActiveTextColor = activeTextColor, ArrowColor = arrowColor, ArrowHoverColor = arrowHoverColor, CaptionTextColor = captionTextColor, ControlBackColor = controlBackColor, ControlBorderColor = controlBorderColor, DateDaySaperatorColor = dateDaySaperatorColor, DayMarker = dayMarker, DisabledMask = disabledMask, FocusedBorder = focusedBorder, HoverColor = hoverColor, InactiveTextColor = inactiveTextColor, Radius = radius, TodayBorderColor = selectedDateBorderColor, SelectedDateTextColor = selectedDateColor, TodayColor = todayColor }; SelectedDateAppearance.Assign((BorderAppearance)selectedDateAppearance.Clone()); ButtonBackColor.Assign((ColorPair)buttonBackColor.Clone()); CaptionBackColor.Assign((ColorPair)captionBackColor.Clone()); SelectedBackColor.Assign((ColorPair)selectedBackColor.Clone()); return(obj); }
public void Assign(MonthCalanderAppearance appearance) { ActiveTextColor = appearance.activeTextColor; ArrowColor = appearance.arrowColor; ArrowHoverColor = appearance.arrowHoverColor; ButtonBackColor.Assign(appearance.buttonBackColor); CaptionBackColor.Assign(appearance.captionBackColor); CaptionTextColor = appearance.captionTextColor; ControlBackColor = appearance.controlBackColor; ControlBorderColor = appearance.controlBorderColor; DateDaySaperatorColor = appearance.dateDaySaperatorColor; DayMarker = appearance.dayMarker; DisabledMask = appearance.disabledMask; FocusedBorder = appearance.focusedBorder; HoverColor = appearance.hoverColor; InactiveTextColor = appearance.inactiveTextColor; Radius = appearance.radius; SelectedBackColor.Assign(appearance.selectedBackColor); SelectedDateAppearance.Assign((BorderAppearance)appearance.selectedDateAppearance.Clone()); TodayBorderColor = appearance.selectedDateBorderColor; SelectedDateTextColor = appearance.selectedDateColor; TodayColor = appearance.todayColor; }
/// <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("FocusedBorder").Count > 0) { FocusedBorder = GetColor(doc.GetElementsByTagName("FocusedBorder")[0].InnerText); } if (doc.GetElementsByTagName("DisabledMask").Count > 0) { DisabledMask = GetColor(doc.GetElementsByTagName("DisabledMask")[0].InnerText); } if (doc.GetElementsByTagName("ArrowHoverColor").Count > 0) { ArrowHoverColor = GetColor(doc.GetElementsByTagName("ArrowHoverColor")[0].InnerText); } if (doc.GetElementsByTagName("ControlBackColor").Count > 0) { ControlBackColor = GetColor(doc.GetElementsByTagName("ControlBackColor")[0].InnerText); } if (doc.GetElementsByTagName("CaptionTextColor").Count > 0) { CaptionTextColor = GetColor(doc.GetElementsByTagName("CaptionTextColor")[0].InnerText); } if (doc.GetElementsByTagName("HoverColor").Count > 0) { HoverColor = GetColor(doc.GetElementsByTagName("HoverColor")[0].InnerText); } if (doc.GetElementsByTagName("ControlBorderColor").Count > 0) { ControlBorderColor = GetColor(doc.GetElementsByTagName("ControlBorderColor")[0].InnerText); } if (doc.GetElementsByTagName("DateDaySaperatorColor").Count > 0) { DateDaySaperatorColor = GetColor(doc.GetElementsByTagName("DateDaySaperatorColor")[0].InnerText); } if (doc.GetElementsByTagName("DayMarker").Count > 0) { DayMarker = GetColor(doc.GetElementsByTagName("DayMarker")[0].InnerText); } if (doc.GetElementsByTagName("ArrowColor").Count > 0) { ArrowColor = GetColor(doc.GetElementsByTagName("ArrowColor")[0].InnerText); } if (doc.GetElementsByTagName("TodayBorderColor").Count > 0) { TodayBorderColor = GetColor(doc.GetElementsByTagName("TodayBorderColor")[0].InnerText); } if (doc.GetElementsByTagName("ActiveTextColor").Count > 0) { ActiveTextColor = GetColor(doc.GetElementsByTagName("ActiveTextColor")[0].InnerText); } if (doc.GetElementsByTagName("TodayColor").Count > 0) { TodayColor = GetColor(doc.GetElementsByTagName("TodayColor")[0].InnerText); } if (doc.GetElementsByTagName("InactiveTextColor").Count > 0) { InactiveTextColor = GetColor(doc.GetElementsByTagName("InactiveTextColor")[0].InnerText); } if (doc.GetElementsByTagName("SelectedDateTextColor").Count > 0) { SelectedDateTextColor = GetColor(doc.GetElementsByTagName("SelectedDateTextColor")[0].InnerText); } if (doc.GetElementsByTagName("Radius").Count > 0) { Radius = Convert.ToInt32(doc.GetElementsByTagName("Radius")[0].InnerText); } if (doc.GetElementsByTagName("SelectedDateAppearance").Count > 0) { var xml = "<BorderAppearance>" + doc.GetElementsByTagName("SelectedDateAppearance")[0].InnerXml + "</BorderAppearance>"; SelectedDateAppearance.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("ButtonBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("ButtonBackColor")[0].InnerXml + "</ColorPair>"; ButtonBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("SelectedBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("SelectedBackColor")[0].InnerXml + "</ColorPair>"; SelectedBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } if (doc.GetElementsByTagName("CaptionBackColor").Count > 0) { var xml = "<ColorPair>" + doc.GetElementsByTagName("CaptionBackColor")[0].InnerXml + "</ColorPair>"; CaptionBackColor.ReadXml(new XmlTextReader(xml, XmlNodeType.Document, null)); } }