public void StartTimer(int layerHandle, bool doubleClickOnly) { //Debug.WriteLine("Starting timer for layer: " + layerHandle + ". Double click only: " + doubleClickOnly); _doubleClickOnly = doubleClickOnly; DoubleClickTimer.Start(); SetDefaults(); IsFirstClick = false; LastLayerHandle = layerHandle; LastClickId = ClickId; }
private void DoubleClickTimer_Tick(object sender, EventArgs e) { Milliseconds += 100; if (Milliseconds >= SystemInformation.DoubleClickTime) { DoubleClickTimer.Stop(); if (_doubleClickOnly && !IsDoubleClick) { //Debug.Print("Double click was timed out."); } else { //Debug.WriteLine("Timer finnished; is double click: " + IsDoubleClick); FireEvent(IsDoubleClick ? LayerShowProperties : LayerEditName, new LayerEventArgs(LastLayerHandle)); } SetDefaults(); } }
public void Abort() { DoubleClickTimer.Stop(); SetDefaults(); //Debug.Print("Aborting the timer."); }