コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: MpeCheckBox.cs プロジェクト: arangas/MediaPortal-1
 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);
 }
コード例 #3
0
 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);
 }