public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     if (value is string)
     {
         try
         {
             string s = (string)value;
             int    i = s.IndexOf(',');
             if (i > 0)
             {
                 string         szLocation = s.Substring(0, i).Trim();
                 string         szSize     = s.Substring(i + 1).Trim();
                 MpeControlLock clp        = new MpeControlLock();
                 clp.Location = bool.Parse(szLocation);
                 clp.Size     = bool.Parse(szSize);
                 return(clp);
             }
         }
         catch
         {
             throw new ArgumentException("Can not convert '" + (string)value + "' to type ControlLock");
         }
     }
     return(base.ConvertFrom(context, culture, value));
 }
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value,
                                  Type destinationType)
 {
     if (destinationType == typeof(String) && value is MpeControlLock)
     {
         MpeControlLock clp = (MpeControlLock)value;
         return(clp.Location + ", " + clp.Size);
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
        /*
         *          public void SetReadOnly(bool location, bool size) {
         *                  locationReadOnly = location;
         *                  sizeReadOnly = size;
         *          }
         */

        public override bool Equals(object obj)
        {
            if (obj != null && obj is MpeControlLock)
            {
                MpeControlLock clock = (MpeControlLock)obj;
                if (clock.Location == Location && clock.Size == Size)
                {
                    return(true);
                }
            }
            return(false);
        }
 public MpeControlLock(MpeControlLock controlLock)
 {
     sizeLocked     = controlLock.sizeLocked;
     locationLocked = controlLock.locationLocked;
 }
 public MpeControlLock(MpeControlLock controlLock)
 {
   sizeLocked = controlLock.sizeLocked;
   locationLocked = controlLock.locationLocked;
 }
 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
   if (value is string)
   {
     try
     {
       string s = (string) value;
       int i = s.IndexOf(',');
       if (i > 0)
       {
         string szLocation = s.Substring(0, i).Trim();
         string szSize = s.Substring(i + 1).Trim();
         MpeControlLock clp = new MpeControlLock();
         clp.Location = bool.Parse(szLocation);
         clp.Size = bool.Parse(szSize);
         return clp;
       }
     }
     catch
     {
       throw new ArgumentException("Can not convert '" + (string) value + "' to type ControlLock");
     }
   }
   return base.ConvertFrom(context, culture, value);
 }
Beispiel #7
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;
 }
Beispiel #8
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;
 }