private void FireLockChanged(MpeControlLockType type, bool value) { if (LockChanged != null) { LockChanged(type, value); } }
protected override void OnLockChanged(MpeControlLockType type, bool value) { controlLock.Size = true; }
protected virtual void OnLockChanged(MpeControlLockType type, bool value) { if (MpeParent != null) { switch (type) { case MpeControlLockType.Location: if (MpeParent.Spring) { if (value == false) { MpeLog.Warn("Cannot change location lock. The control belongs to a spring layout."); controlLock.Location = true; } } else { if (MpeParent.LayoutStyle != MpeLayoutStyle.Grid) { if (value == false) { MpeLog.Warn("Cannot change location lock. The control belongs to a flow layout."); controlLock.Location = true; } } } break; case MpeControlLockType.Size: if (MpeParent.Spring) { if (value == false) { MpeLog.Warn("Cannot change size lock. The control belongs to a spring layout."); controlLock.Size = true; } } else { if (MpeParent.LayoutStyle == MpeLayoutStyle.Grid) { if (AutoSize) { if (value == false) { MpeLog.Warn("Cannot change size lock. The control is autosized."); controlLock.Size = true; } } } } break; } } if (type == MpeControlLockType.Location) { FirePropertyValueChanged("LocationLocked"); } else { FirePropertyValueChanged("SizeLocked"); } }