public override void Save(XmlDocument doc, XmlNode node, MpeParser parser, MpeControl reference) { base.Save(doc, node, parser, reference); // Remove Width and Height parser.RemoveNode(node, "width"); parser.RemoveNode(node, "height"); MpeCheckBox checkbox = null; if (reference != null && reference is MpeCheckBox) { checkbox = (MpeCheckBox)reference; } // Label label.Save(doc, node, parser, checkbox != null ? checkbox.label : null); parser.SetValue(doc, node, "type", Type.ToString()); // TextureChecked if (checkbox == null || checkbox.TextureChecked == null || checkbox.TextureChecked.Equals(TextureChecked) == false ) { if (TextureChecked == null) { parser.SetValue(doc, node, "textureCheckmark", "-"); } else { parser.SetValue(doc, node, "textureCheckmark", TextureChecked.Name); } } // Texture if (checkbox == null || checkbox.Texture == null || checkbox.Texture.Equals(Texture) == false) { if (Texture == null) { parser.SetValue(doc, node, "textureCheckmarkNoFocus", "-"); } else { parser.SetValue(doc, node, "textureCheckmarkNoFocus", Texture.Name); } } // TextureSize if (checkbox == null || checkbox.TextureSize != TextureSize) { parser.SetInt(doc, node, "MarkWidth", TextureSize.Width); parser.SetInt(doc, node, "MarkHeight", TextureSize.Height); } // Shadow parser.SetValue(doc, node, "shadow", "no"); // Save Correct Type //parser.SetValue(doc, node, "type", parser.ControlTypeToXmlString(Type)); //parser.SetValue(doc, node, "type", Type.ToString()); }
public MpeCheckBox(MpeCheckBox checkbox) : base(checkbox) { MpeLog.Debug("MpeCheckBox(checkbox)"); Type = MpeControlType.CheckBox; AllowDrop = false; label = new MpeLabel(checkbox.label); image = new MpeImage(checkbox.image); textureFile = checkbox.textureFile; textureCheckedFile = checkbox.textureCheckedFile; Controls.Add(label); Controls.Add(image); }