public override void Load(XPathNodeIterator iterator, MpeParser parser) { base.Load(iterator, parser); MpeLog.Debug("MpeCheckBox.Load()"); this.parser = parser; label.Load(iterator, parser); label.Enabled = false; tags.Remove("label"); tags.Remove("align"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("font"); // Textures Texture = parser.GetImageFile(iterator, "textureCheckmarkNoFocus", Texture); tags.Remove("textureCheckmarkNoFocus"); TextureChecked = parser.GetImageFile(iterator, "textureCheckmark", TextureChecked); tags.Remove("textureCheckmark"); int w = parser.GetInt(iterator, "MarkWidth", TextureSize.Width); tags.Remove("MarkWidth"); int h = parser.GetInt(iterator, "MarkHeight", TextureSize.Height); tags.Remove("MarkHeight"); TextureSize = new Size(w, h); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeToggleButton.Load()"); base.Load(iterator, parser); this.parser = parser; AlternateTextureFocus = parser.GetImageFile(iterator, "AltTextureFocus", AlternateTextureFocus); AlternateTextureNoFocus = parser.GetImageFile(iterator, "AltTextureNoFocus", AlternateTextureNoFocus); tags.Remove("AltTextureFocus"); tags.Remove("AltTextureNoFocus"); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeImage.Load()"); this.parser = parser; AutoSize = false; base.Load(iterator, parser); Texture = parser.GetImageFile(iterator, "texture", Texture); tags.Remove("texture"); if (parser.GetInt(iterator, "width", -1) < 0 || parser.GetInt(iterator, "height", -1) < 0) { if (Texture == null) { AutoSize = false; Size = new Size(64, 64); } else { AutoSize = true; } } Centered = parser.GetBoolean(iterator, "centered", Centered); tags.Remove("centered"); Filtered = parser.GetBoolean(iterator, "filtered", Filtered); tags.Remove("filtered"); KeepAspectRatio = parser.GetBoolean(iterator, "keepaspectratio", KeepAspectRatio); tags.Remove("keepaspectratio"); ColorKey = parser.GetInt(iterator, "colorkey", ColorKey); tags.Remove("colorkey"); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeSelectButton.Load()"); base.Load(iterator, parser); this.parser = parser; // Regular Button Properties label.Load(iterator, parser); label.AutoSize = false; label.Size = new Size(parser.GetInt(iterator, "width", Width), parser.GetInt(iterator, "height", Height)); offset = new Point(parser.GetInt(iterator, "textXOff2", offset.X), parser.GetInt(iterator, "textYOff2", offset.Y)); TextureButton = parser.GetImageFile(iterator, "textureNoFocus", TextureButton); TextureButtonFocus = parser.GetImageFile(iterator, "textureFocus", TextureButton); tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("label"); tags.Remove("textXOff"); tags.Remove("textYOff"); tags.Remove("textureFocus"); tags.Remove("textureNoFocus"); // Select Button Properties int x = parser.GetInt(iterator, "textXOff", TexturePadding.Width); TextureSize = new Size(parser.GetInt(iterator, "textureWidth", textureSize.Width), parser.GetInt(iterator, "textureHeight", textureSize.Height)); TexturePadding = new MpeControlPadding(x / 2, (Height - textureSize.Height) / 2); TextureBackground = parser.GetImageFile(iterator, "texturebg", TextureBack); TextureLeft = parser.GetImageFile(iterator, "textureLeft", TextureLeft); TextureLeftFocus = parser.GetImageFile(iterator, "textureLeftFocus", TextureLeftFocus); TextureRight = parser.GetImageFile(iterator, "textureRight", TextureRight); TextureRightFocus = parser.GetImageFile(iterator, "textureRightFocus", TextureRightFocus); tags.Remove("texturebg"); tags.Remove("textureLeft"); tags.Remove("textureLeftFocus"); tags.Remove("textureRight"); tags.Remove("textureRightFocus"); tags.Remove("textureWidth"); tags.Remove("textureHeight"); tags.Remove("textXOff2"); tags.Remove("textYOff2"); // Get SubItems items.Values.Clear(); XPathNodeIterator i = iterator.Current.Select("subitems/subitem"); while (i.MoveNext()) { MpeItem item = new MpeItem(); item.Value = i.Current.Value; items.Values.Add(item); } Prepare(); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeButton.Load()"); base.Load(iterator, parser); this.parser = parser; if (Text != null && Text.Equals("-")) { Text = ""; } AutoSize = false; TextureFocus = parser.GetImageFile(iterator, "textureFocus", TextureFocus); tags.Remove("textureFocus"); TextureNoFocus = parser.GetImageFile(iterator, "textureNoFocus", TextureNoFocus); tags.Remove("textureNoFocus"); if (TextureNoFocusImage != null) { if (TextureNoFocusImage.Width == Width && TextureNoFocusImage.Height == Height) { MpeLog.Debug("TextureNoFocus = " + TextureNoFocusImage.Size + " AutoSize enabled"); AutoSize = true; } } else if (TextureNoFocusImage == null && TextureFocusImage != null) { if (TextureFocusImage.Width == Width && TextureFocusImage.Height == Height) { MpeLog.Debug("TextureFocus = " + TextureFocusImage.Size + " AutoSize enabled"); AutoSize = true; } } Padding.Left = Padding.Right = parser.GetInt(iterator, "textXOff", Padding.Left); Padding.Top = Padding.Bottom = parser.GetInt(iterator, "textYOff", Padding.Top); Hyperlink = parser.GetInt(iterator, "hyperlink", 0); tags.Remove("textXOff"); tags.Remove("textYOff"); tags.Remove("hyperlink"); PrepareControl(); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeSelectButton.Load()"); base.Load(iterator, parser); this.parser = parser; // Regular Button Properties label.Load(iterator, parser); label.AutoSize = false; label.Size = new Size(parser.GetInt(iterator, "width", Width), parser.GetInt(iterator, "height", Height)); offset = new Point(parser.GetInt(iterator, "textXOff2", offset.X), parser.GetInt(iterator, "textYOff2", offset.Y)); TextureButton = parser.GetImageFile(iterator, "textureNoFocus", TextureButton); TextureButtonFocus = parser.GetImageFile(iterator, "textureFocus", TextureButton); tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("label"); tags.Remove("textXOff"); tags.Remove("textYOff"); tags.Remove("textureFocus"); tags.Remove("textureNoFocus"); // Select Button Properties int x = parser.GetInt(iterator, "textXOff", TexturePadding.Width); TextureSize = new Size(parser.GetInt(iterator, "textureWidth", textureSize.Width), parser.GetInt(iterator, "textureHeight", textureSize.Height)); TexturePadding = new MpeControlPadding(x/2, (Height - textureSize.Height)/2); TextureBackground = parser.GetImageFile(iterator, "texturebg", TextureBack); TextureLeft = parser.GetImageFile(iterator, "textureLeft", TextureLeft); TextureLeftFocus = parser.GetImageFile(iterator, "textureLeftFocus", TextureLeftFocus); TextureRight = parser.GetImageFile(iterator, "textureRight", TextureRight); TextureRightFocus = parser.GetImageFile(iterator, "textureRightFocus", TextureRightFocus); tags.Remove("texturebg"); tags.Remove("textureLeft"); tags.Remove("textureLeftFocus"); tags.Remove("textureRight"); tags.Remove("textureRightFocus"); tags.Remove("textureWidth"); tags.Remove("textureHeight"); tags.Remove("textXOff2"); tags.Remove("textYOff2"); // Get SubItems items.Values.Clear(); XPathNodeIterator i = iterator.Current.Select("subitems/subitem"); while (i.MoveNext()) { MpeItem item = new MpeItem(); item.Value = i.Current.Value; items.Values.Add(item); } Prepare(); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeSpinButton.Load()"); base.Load(iterator, parser); this.parser = parser; label.Load(iterator, parser); TextureUp = parser.GetImageFile(iterator, "textureUp", TextureUp); TextureUpFocus = parser.GetImageFile(iterator, "textureUpFocus", TextureUpFocus); TextureDown = parser.GetImageFile(iterator, "textureDown", TextureDown); TextureDownFocus = parser.GetImageFile(iterator, "textureDownFocus", TextureDownFocus); int w = parser.GetInt(iterator, "width", TextureSize.Width); int h = parser.GetInt(iterator, "height", TextureSize.Height); TextureSize = new Size(w, h); string s = parser.GetString(iterator, "orientation", ""); if (s.Equals("vertical")) { Orientation = MpeControlOrientation.Vertical; } else { Orientation = MpeControlOrientation.Horizontal; } Reverse = parser.GetBoolean(iterator, "reverse", Reverse); ShowRange = parser.GetBoolean(iterator, "showrange", ShowRange); // Load SubItems s = parser.GetString(iterator, "subtype", ""); if (s.Equals("integer")) { items.Type = MpeItemType.Integer; items.First = parser.GetString(iterator, "subitems/first", items.First); items.Last = parser.GetString(iterator, "subitems/last", items.Last); items.Digits = parser.GetString(iterator, "subitems/digits", items.Digits); items.Interval = parser.GetString(iterator, "subitems/interval", items.Interval); } else if (s.Equals("float")) { items.Type = MpeItemType.Float; items.First = parser.GetString(iterator, "subitems/first", items.First); items.Last = parser.GetString(iterator, "subitems/last", items.Last); items.Digits = parser.GetString(iterator, "subitems/digits", items.Digits); items.Interval = parser.GetString(iterator, "subitems/interval", items.Interval); } // Remove known tags tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("label"); tags.Remove("orientation"); tags.Remove("reverse"); tags.Remove("showrange"); tags.Remove("subtype"); tags.Remove("textureDown"); tags.Remove("textureDownFocus"); tags.Remove("textureUp"); tags.Remove("textureUpFocus"); SetLabel(); Prepare(); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeTextArea.Load()"); base.Load(iterator, parser); this.parser = parser; Controls.Clear(); Padding = parser.GetPadding(iterator, "mpe/padding", Padding); Spacing = parser.GetInt(iterator, "mpe/spacing", Spacing); Left -= Padding.Left; Top -= Padding.Top; label = (MpeLabel) parser.CreateControl(MpeControlType.Label); if (label != null) { label.Lookup = false; label.Embedded = true; label.AutoSize = false; label.Font = parser.GetFont(iterator, "font", label.Font); label.DisabledColor = parser.GetColor(iterator, "disabledcolor", label.DisabledColor); label.TextColor = parser.GetColor(iterator, "textcolor", label.TextColor); label.Text = parser.GetString(iterator, "text", label.Text); Controls.Add(label); } spinButton = (MpeSpinButton) parser.CreateControl(MpeControlType.SpinButton); if (spinButton != null) { spinButton.Embedded = true; spinButton.Color = parser.GetColor(iterator, "SpinColor", spinButton.Color); int w = parser.GetInt(iterator, "SpinWidth", spinButton.TextureSize.Width); int h = parser.GetInt(iterator, "SpinHeight", spinButton.TextureSize.Height); spinButton.TextureSize = new Size(w, h); spinButton.TextureUp = parser.GetImageFile(iterator, "textureUp", spinButton.TextureUp); spinButton.TextureUpFocus = parser.GetImageFile(iterator, "textureUpFocus", spinButton.TextureUpFocus); spinButton.TextureDown = parser.GetImageFile(iterator, "textureDown", spinButton.TextureDown); spinButton.TextureDownFocus = parser.GetImageFile(iterator, "textureDownFocus", spinButton.TextureDownFocus); SpinAlign = parser.GetAlignment(iterator, "SpinAlign", SpinAlign); Controls.Add(spinButton); } Width += Padding.Width; Height += Padding.Height + Spacing + spinButton.Height; // Remove known tags tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("text"); tags.Remove("textureDown"); tags.Remove("textureDownFocus"); tags.Remove("textureUp"); tags.Remove("textureUpFocus"); tags.Remove("spinAlign"); tags.Remove("spinColor"); tags.Remove("spinWidth"); tags.Remove("spinHeight"); tags.Remove("spinPosX"); tags.Remove("spinPosY"); tags.Remove("SpinAlign"); tags.Remove("SpinColor"); tags.Remove("SpinWidth"); tags.Remove("SpinHeight"); tags.Remove("SpinPosX"); tags.Remove("SpinPosY"); Modified = false; }
public override void Load(XPathNodeIterator iterator, MpeParser parser) { MpeLog.Debug("MpeTextArea.Load()"); base.Load(iterator, parser); this.parser = parser; Controls.Clear(); Padding = parser.GetPadding(iterator, "mpe/padding", Padding); Spacing = parser.GetInt(iterator, "mpe/spacing", Spacing); Left -= Padding.Left; Top -= Padding.Top; label = (MpeLabel)parser.CreateControl(MpeControlType.Label); if (label != null) { label.Lookup = false; label.Embedded = true; label.AutoSize = false; label.Font = parser.GetFont(iterator, "font", label.Font); label.DisabledColor = parser.GetColor(iterator, "disabledcolor", label.DisabledColor); label.TextColor = parser.GetColor(iterator, "textcolor", label.TextColor); label.Text = parser.GetString(iterator, "text", label.Text); Controls.Add(label); } spinButton = (MpeSpinButton)parser.CreateControl(MpeControlType.SpinButton); if (spinButton != null) { spinButton.Embedded = true; spinButton.Color = parser.GetColor(iterator, "SpinColor", spinButton.Color); int w = parser.GetInt(iterator, "SpinWidth", spinButton.TextureSize.Width); int h = parser.GetInt(iterator, "SpinHeight", spinButton.TextureSize.Height); spinButton.TextureSize = new Size(w, h); spinButton.TextureUp = parser.GetImageFile(iterator, "textureUp", spinButton.TextureUp); spinButton.TextureUpFocus = parser.GetImageFile(iterator, "textureUpFocus", spinButton.TextureUpFocus); spinButton.TextureDown = parser.GetImageFile(iterator, "textureDown", spinButton.TextureDown); spinButton.TextureDownFocus = parser.GetImageFile(iterator, "textureDownFocus", spinButton.TextureDownFocus); SpinAlign = parser.GetAlignment(iterator, "SpinAlign", SpinAlign); Controls.Add(spinButton); } Width += Padding.Width; Height += Padding.Height + Spacing + spinButton.Height; // Remove known tags tags.Remove("align"); tags.Remove("font"); tags.Remove("textcolor"); tags.Remove("disabledcolor"); tags.Remove("text"); tags.Remove("textureDown"); tags.Remove("textureDownFocus"); tags.Remove("textureUp"); tags.Remove("textureUpFocus"); tags.Remove("spinAlign"); tags.Remove("spinColor"); tags.Remove("spinWidth"); tags.Remove("spinHeight"); tags.Remove("spinPosX"); tags.Remove("spinPosY"); tags.Remove("SpinAlign"); tags.Remove("SpinColor"); tags.Remove("SpinWidth"); tags.Remove("SpinHeight"); tags.Remove("SpinPosX"); tags.Remove("SpinPosY"); Modified = false; }