Example #1
0
 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));
 }
Example #2
0
 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);
   }
 }
Example #3
0
 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;
 }
Example #4
0
 public MpeControl GetControl(MpeControlType type)
 {
   if (controls[type] != null)
   {
     return (MpeControl) controls[type];
   }
   return null;
   //throw new MpeParserException("Unknown control type [" + type.ToString() + "]");
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }