diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-08-20 17:40:01 +0200 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-09-01 12:44:39 +0200 |
| commit | 417c7100b779d79a3bc71ec7adbf3528f9b05c92 (patch) | |
| tree | 805d42323898f013485ed20adb19b32398600981 /src/GraphicObjects/Popper.cs | |
| parent | befffb69eaebf2e607d88cd3ffc956a708d5734e (diff) | |
Can't pop is no submenu on node
modifié : Templates/MenuItem.template
modifié : src/GraphicObjects/MenuItem.cs
add CanPop property
modifié : src/GraphicObjects/Popper.cs
add 'HasChildren' propertyless binding
modifié : src/GraphicObjects/TemplatedGroup.cs
Diffstat (limited to 'src/GraphicObjects/Popper.cs')
| -rw-r--r-- | src/GraphicObjects/Popper.cs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/GraphicObjects/Popper.cs b/src/GraphicObjects/Popper.cs index 8d62f002..e0da0096 100644 --- a/src/GraphicObjects/Popper.cs +++ b/src/GraphicObjects/Popper.cs @@ -34,7 +34,7 @@ namespace Crow } #endregion - bool _isPopped; + bool _isPopped, _canPop; string caption; Alignment popDirection; GraphicObject _content; @@ -72,6 +72,19 @@ namespace Crow } } + [XmlAttributeAttribute()][DefaultValue(true)] + public bool CanPop + { + get { return _canPop; } + set + { + if (value == _canPop) + return; + + _canPop = value; + NotifyValueChanged ("CanPop", _canPop); + } + } [XmlAttributeAttribute()][DefaultValue(Alignment.Bottom)] public virtual Alignment PopDirection { get { return popDirection; } @@ -182,7 +195,8 @@ namespace Crow public override void onMouseClick (object sender, MouseButtonEventArgs e) { - IsPopped = !IsPopped; + if (_canPop) + IsPopped = !IsPopped; base.onMouseClick (sender, e); } public override void onMouseLeave (object sender, MouseMoveEventArgs e) |