public override bool Equals(object obj) { if (obj != null && obj is MpeControlType) { MpeControlType t = (MpeControlType)obj; return(type.Equals(t.type)); } return(base.Equals(obj)); }
private MpeControl CreateControl(MpeControlType type, XPathNodeIterator iterator) { try { MpeControl c = null; if (type.IsKnown) { string filter = "Mpe" + type.DisplayName; Type t = typeof(MpeControl); if (t != null) { Module mod = t.Module; Type[] types = mod.FindTypes(Module.FilterTypeName, filter); if (types.Length == 1) { object o = types[0].InvokeMember(null, BindingFlags.CreateInstance, null, null, null); c = (MpeControl) o; } } if (c == null) { MpeLog.Warn("Could not find implementation of type = [" + type.DisplayName + "]"); c = new MpeControl(); } } else { c = new MpeControl(); } c.Type = type; c.Parser = this; c.Load(iterator, this); return c; } catch (Exception ee) { MpeLog.Debug(ee); throw new MpeParserException(ee.Message); } }
public MpeControl CreateControl(MpeControlType type) { MpeControl c = GetControl(type); if (c != null) { return c.Copy(); } if (type.IsKnown) { string filter = "Mpe" + type.DisplayName; Type t = typeof(MpeControl); if (t != null) { Module mod = t.Module; Type[] types = mod.FindTypes(Module.FilterTypeName, filter); if (types.Length == 1) { object o = types[0].InvokeMember(null, BindingFlags.CreateInstance, null, null, null); c = (MpeControl) o; } } if (c == null) { MpeLog.Warn("Could not find implementation of type = [" + type.DisplayName + "]"); c = new MpeControl(); } } else { c = new MpeControl(); } c.Type = type; c.Parser = this; return c; }
public MpeControl GetControl(MpeControlType type) { if (controls[type] != null) { return (MpeControl) controls[type]; } return null; //throw new MpeParserException("Unknown control type [" + type.ToString() + "]"); }
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; }