예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
 public void Abort()
 {
     DoubleClickTimer.Stop();
     SetDefaults();
     //Debug.Print("Aborting the timer.");
 }