aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/GraphicObject.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-08-13 15:47:18 +0200
committerjpbruyere <jp.bruyere@hotmail.com>2016-08-13 15:47:18 +0200
commit7cbef57c54eede125fec5f52295b837b2c276c46 (patch)
tree42e3ec999b57ebee36fa6745e454263313c4117c /src/GraphicObjects/GraphicObject.cs
parent1af00c6b1b9d0d2990243d4341f7df8d46dbe22e (diff)
double click
Diffstat (limited to 'src/GraphicObjects/GraphicObject.cs')
-rw-r--r--src/GraphicObjects/GraphicObject.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs
index f8d307ea..aef23cc2 100644
--- a/src/GraphicObjects/GraphicObject.cs
+++ b/src/GraphicObjects/GraphicObject.cs
@@ -158,6 +158,7 @@ namespace Crow
public event EventHandler<MouseButtonEventArgs> MouseUp;
public event EventHandler<MouseButtonEventArgs> MouseDown;
public event EventHandler<MouseButtonEventArgs> MouseClick;
+ public event EventHandler<MouseButtonEventArgs> MouseDoubleClick;
public event EventHandler<MouseMoveEventArgs> MouseMove;
public event EventHandler<MouseMoveEventArgs> MouseEnter;
public event EventHandler<MouseMoveEventArgs> MouseLeave;
@@ -1099,11 +1100,27 @@ namespace Crow
onMouseClick (this, e);
}
public virtual void onMouseClick(object sender, MouseButtonEventArgs e){
+
+ if (Interface.clickTimer.ElapsedMilliseconds > 0 &&
+ Interface.clickTimer.ElapsedMilliseconds < Interface.DoubleClick) {
+ Interface.clickTimer.Reset ();
+ Debug.WriteLine ("double click");
+ onMouseDoubleClick (this, e);
+ return;
+ } else
+ Interface.clickTimer.Restart ();
+
GraphicObject p = Parent as GraphicObject;
if (p != null)
p.onMouseClick(sender,e);
MouseClick.Raise (this, e);
}
+ public virtual void onMouseDoubleClick(object sender, MouseButtonEventArgs e){
+ GraphicObject p = Parent as GraphicObject;
+ if (p != null)
+ p.onMouseDoubleClick(sender,e);
+ MouseDoubleClick.Raise (this, e);
+ }
public virtual void onMouseWheel(object sender, MouseWheelEventArgs e){
GraphicObject p = Parent as GraphicObject;
if (p != null)