aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Popper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphicObjects/Popper.cs')
-rw-r--r--src/GraphicObjects/Popper.cs18
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)