diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-08-13 15:47:18 +0200 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-08-13 15:47:18 +0200 |
| commit | 7cbef57c54eede125fec5f52295b837b2c276c46 (patch) | |
| tree | 42e3ec999b57ebee36fa6745e454263313c4117c /src/GraphicObjects/GraphicObject.cs | |
| parent | 1af00c6b1b9d0d2990243d4341f7df8d46dbe22e (diff) | |
double click
Diffstat (limited to 'src/GraphicObjects/GraphicObject.cs')
| -rw-r--r-- | src/GraphicObjects/GraphicObject.cs | 17 |
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) |