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; }
protected override void OnPaddingChanged() { if (LayoutStyle == MpeLayoutStyle.Grid) { MpeLog.Warn("Padding cannot be changed. The control belongs to a grid layout."); Padding = new MpeControlPadding(0); } else { Prepare(); } }
public MpeControl() { MpeLog.Debug("MpeControl()"); preparing = true; SetStyle(ControlStyles.SupportsTransparentBackColor, true); SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.ResizeRedraw, true); Animation = new MpeAnimationType(); BackColor = Color.Transparent; Size = new Size(64, 64); Location = new Point(8, 8); alignment = MpeControlAlignment.Left; autoSize = false; borderPen = new Pen(Color.FromArgb(128, 255, 255, 255), 1.0f); borderPen.DashStyle = DashStyle.Dash; controlLock = new MpeControlLock(); controlLock.LockChanged += new MpeControlLock.LockChangedHandler(OnLockChanged); description = ""; diffuseColor = Color.FromArgb(255, 255, 255, 255); dimColor = Color.FromArgb(0x60ffffff); embedded = false; enabled = true; focused = false; id = 0; masked = false; modified = false; onLeft = 0; onRight = 0; onUp = 0; onDown = 0; padding = new MpeControlPadding(0); padding.PaddingChanged += new MpeControlPadding.PaddingChangedHandler(OnPaddingChanged); parser = null; textBrush = new SolidBrush(Color.Black); type = MpeControlType.Empty; visible = "true"; screen = null; tags = new MpeTagCollection(); tags.TagAdded += new MpeTagCollection.TagAddedHandler(OnTagCollectionChanged); tags.TagChanged += new MpeTagCollection.TagChangedHandler(OnTagCollectionChanged); tags.TagRemoved += new MpeTagCollection.TagRemovedHandler(OnTagCollectionChanged); preparing = false; reference = false; }
public MpeControl(MpeControl control) : this() { MpeLog.Debug("MpeControl(control)"); preparing = true; Size = control.Size; Location = control.Location; alignment = control.alignment; autoSize = control.autoSize; borderPen = control.borderPen; controlLock = new MpeControlLock(control.controlLock); controlLock.LockChanged += new MpeControlLock.LockChangedHandler(OnLockChanged); description = control.description; diffuseColor = control.diffuseColor; dimColor = control.dimColor; animation = control.animation; embedded = control.embedded; enabled = control.enabled; focused = control.focused; id = control.id; masked = control.masked; modified = control.modified; onLeft = control.onLeft; onRight = control.onRight; onUp = control.onUp; onDown = control.onDown; padding = new MpeControlPadding(control.padding); padding.PaddingChanged += new MpeControlPadding.PaddingChangedHandler(OnPaddingChanged); parser = control.parser; textBrush = (SolidBrush)control.textBrush.Clone(); type = control.type; visible = control.visible; screen = control.screen; tags = new MpeTagCollection(control.tags); tags.TagAdded += new MpeTagCollection.TagAddedHandler(OnTagCollectionChanged); tags.TagChanged += new MpeTagCollection.TagChangedHandler(OnTagCollectionChanged); tags.TagRemoved += new MpeTagCollection.TagRemovedHandler(OnTagCollectionChanged); preparing = false; }