예제 #1
0
            /// <summary>
            /// Handling mouse-down process
            /// </summary>
            /// <param name="headerSize">Header size</param>
            /// <param name="e">Argument of mouse-down event</param>
            /// <returns>True if event has been handled; otherwise return false</returns>
            public bool OnMouseDown(Size headerSize, Events.WorksheetMouseEventArgs e)
            {
                if (this.autoFilter == null ||
                    this.autoFilter.columnFilterUIFlag == AutoColumnFilterUI.NoGUI ||
                    this.ColumnHeader == null || this.ColumnHeader.Worksheet == null)
                {
                    return(false);
                }

                if (IsMouseInButton(headerSize, e.RelativePosition))
                {
                    return(this.autoFilter.RaiseFilterButtonPress(this, e.AbsolutePosition));
                }
                else
                {
                    return(false);
                }
            }
예제 #2
0
            /// <summary>
            /// Handling mouse-move process
            /// </summary>
            /// <param name="headerSize">Header size</param>
            /// <param name="e">Argument of mouse-move event</param>
            /// <returns>True if event has been handled, otherwise return false</returns>
            public bool OnMouseMove(Size headerSize, Events.WorksheetMouseEventArgs e)
            {
                if (this.autoFilter == null ||
                    this.autoFilter.columnFilterUIFlag == AutoColumnFilterUI.NoGUI ||
                    this.ColumnHeader == null || this.ColumnHeader.Worksheet == null)
                {
                    return(false);
                }

                if (IsMouseInButton(headerSize, e.RelativePosition))
                {
                    e.CursorStyle = CursorStyle.Hand;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }