예제 #1
0
 protected void RaiseMouseWheel(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnMouseWheel(e);
     }
 }
예제 #2
0
 void label_MouseDown(MouseWithKeysEventArgs MouseInfo)
 {
     this.MyControl.Style.FillStyleInfo.FillColor     = GetRandomColor();
     this.MyControl.Style.FillStyleInfo.GradientColor = GetRandomColor();
     this.MyControl.Redraw();
     label.Text = "Thank you!";
 }
예제 #3
0
 protected void RaiseDoubleClick(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnDoubleClick(e);
     }
 }
예제 #4
0
 protected void RaiseMouseHover(MouseWithKeysEventArgs e)
 {
     if (MouseHover != null)
     {
         MouseHover(e);
     }
 }
예제 #5
0
 public override void OnMouseUp(MouseWithKeysEventArgs e)
 {
     base.OnMouseUp(e);
     State = ButtonState.Normal;
     Redraw();
     RaiseMouseUp(e);
 }
예제 #6
0
 public virtual void OnDoubleClick(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnDoubleClick(e);
     }
 }
예제 #7
0
 protected void RaiseMouseWheel(MouseWithKeysEventArgs e)
 {
     if (MouseWheel != null)
     {
         MouseWheel(e);
     }
 }
예제 #8
0
 protected void RaisePreviewShowPopupMenu(MouseWithKeysEventArgs e)
 {
     if (PreviewShowPopupMenu != null)
     {
         PreviewShowPopupMenu(e);
     }
 }
예제 #9
0
 public override void OnMouseDown(MouseWithKeysEventArgs e)
 {
     base.OnMouseUp(e);
     State = ButtonState.Pushed;
     Redraw();
     RaiseMouseDown(e);
 }
예제 #10
0
 protected void OnButtonDownMouseDown(MouseWithKeysEventArgs e)
 {
     ButtonDownPressed = true;
     RaiseButtonDown();
     ButtonPushTimer.Interval = TimeIntervalLong;
     ButtonPushTimer.Start();
 }
예제 #11
0
 public override void OnMouseWheel(MouseWithKeysEventArgs e)
 {
     if (Content != null)
     {
         Content.OnMouseWheel(DeTransform(e));
     }
 }
예제 #12
0
 protected void RaiseDoubleClick(MouseWithKeysEventArgs e)
 {
     if (DoubleClick != null)
     {
         DoubleClick(e);
     }
 }
예제 #13
0
        /// <summary>
        /// Finds and selects a new control to focus based on
        /// where the mouse has clicked
        /// </summary>
        /// <returns>true if anything has been changed</returns>
        private bool FindFocusedControl(MouseWithKeysEventArgs e)
        {
            if (!e.IsLeftButtonPressed)
            {
                return(false);
            }
            Control clickedControl = this.FindControlAtPoint(e.X, e.Y);

            if (clickedControl != null &&
                clickedControl != this.FocusControl)
            {
                if (clickedControl.CanGetFocus)
                {
                    clickedControl.SetFocus();
                    return(true);
                }
                else
                {
                    clickedControl = clickedControl.FindNearestFocusableParent();
                    if (clickedControl != null &&
                        clickedControl != this.FocusControl &&
                        clickedControl.CanGetFocus)
                    {
                        clickedControl.SetFocus();
                        return(true);
                    }
                }
            }

            return(false);
        }
예제 #14
0
 protected void RaiseMouseDown(MouseWithKeysEventArgs e)
 {
     if (MouseDown != null)
     {
         MouseDown(e);
     }
 }
예제 #15
0
 public override void OnDoubleClick(MouseWithKeysEventArgs e)
 {
     if (Content != null)
     {
         Content.OnDoubleClick(DeTransform(e));
     }
 }
예제 #16
0
 /// <summary>
 /// Occures when the user hovers the mouse over the block.
 /// </summary>
 /// <param name="e"></param>
 public virtual void OnMouseHover(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnMouseHover(e);
     }
 }
예제 #17
0
 protected void RaiseMouseUp(MouseWithKeysEventArgs e)
 {
     if (MouseUp != null)
     {
         MouseUp(e);
     }
 }
예제 #18
0
 public virtual void OnDoubleClick(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnDoubleClick(e);
     }
 }
예제 #19
0
 protected void RaiseClick(MouseWithKeysEventArgs e)
 {
     if (Click != null)
     {
         Click(e);
     }
 }
예제 #20
0
        private MouseWithKeysEventArgs PrepareMouseArgs()
        {
            System.Drawing.Point   CursorPos = GetCursorPosition();
            MouseWithKeysEventArgs Args      = new MouseWithKeysEventArgs(
                Control.MouseButtons, 0, CursorPos.X, CursorPos.Y, 0);

            return(Args);
        }
예제 #21
0
 protected void OnButtonDownMouseUp(MouseWithKeysEventArgs e)
 {
     if (ButtonDownPressed)
     {
         ButtonDownPressed = false;
         ButtonPushTimer.Stop();
     }
 }
예제 #22
0
 public override void OnMouseDown(MouseWithKeysEventArgs e)
 {
     using (RedrawAccumulator a = new RedrawAccumulator(this.Root))
     {
         this.State = ButtonState.Pushed;
         base.OnMouseDown(e);
     }
 }
예제 #23
0
 protected override void OnDoubleClick(MouseWithKeysEventArgs e)
 {
     if (this.HasPoint(e.X, e.Y))
     {
         this.MyUniversalControl.ToggleCollapse(true);
         e.Handled = true;
     }
 }
예제 #24
0
 public override void OnMouseDown(MouseWithKeysEventArgs e)
 {
     using (RedrawAccumulator a = new RedrawAccumulator(this))
     {
         base.OnMouseDown(e);
         FindFocusedControl(e);
     }
 }
예제 #25
0
 private bool CanShowPopupMenu(MouseWithKeysEventArgs e)
 {
     return(ShouldShowPopupMenu &&
            e.IsRightButtonPressed &&
            this.Root != null &&
            this.Menu != null &&
            this.Menu.Count > 0);
 }
예제 #26
0
 protected override void OnMouseDown(MouseWithKeysEventArgs e)
 {
     if (e.IsRightButtonPressed)
     {
         ShouldShowCompletion();
         SetFocus();
         e.Handled = true;
     }
 }
예제 #27
0
 public override void OnMouseUp(MouseWithKeysEventArgs e)
 {
     WasMouseDown = false;
     RaiseMouseUp(e);
     if (!e.Handled)
     {
         OnShowPopupMenu(e);
     }
 }
예제 #28
0
 public override void OnMouseUp(MouseWithKeysEventArgs e)
 {
     if (Content != null)
     {
         MouseWithKeysEventArgs wrapped = DeTransform(e);
         Content.OnMouseUp(wrapped);
         e.Handled = wrapped.Handled;
     }
 }
예제 #29
0
        public override void OnDoubleClick(MouseWithKeysEventArgs e)
        {
            if (this.IsFocused)
            {
                this.SetSelection(0, this.TextLength);
                AfterCaretChanged();
            }

            RaiseDoubleClick(e);
        }
예제 #30
0
        private MouseWithKeysEventArgs DeTransform(MouseWithKeysEventArgs e)
        {
            p.X = e.X;
            p.Y = e.Y;
            Scroller.DeTransformPoint(p, p);
            MouseWithKeysEventArgs Result = new MouseWithKeysEventArgs(e.Button, e.Clicks, p.X, p.Y, e.Delta);

            Result.Handled = e.Handled;
            return(Result);
        }
예제 #31
0
 protected virtual void OnMouseUp(MouseWithKeysEventArgs e)
 {
     //if (Menu != null
     //    && e.IsRightButtonPressed
     //    && this.HasPoint(e.X, e.Y)
     //    //&& (Root != null && Root.DragState == null)
     //    )
     //{
     //    ShowPopupMenu(e.Location);
     //    e.Handled = true;
     //}
 }
예제 #32
0
 public virtual void OnMouseDown(MouseWithKeysEventArgs e)
 {
     if (DefaultMouseHandler != null)
     {
         DefaultMouseHandler.OnMouseDown(e);
     }
 }