Example #1
0
        /// <summary>
        /// Raises the MouseDown event
        /// </summary>
        /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
        public virtual void OnMouseDown(HeaderMouseEventArgs e)
        {
            if (!e.Table.Focused)
            {
                e.Table.Focus();
            }

            this.Bounds = e.HeaderRect;
        }
Example #2
0
        TextColumnFilterDialog CreateFilterDialog(HeaderMouseEventArgs e)
        {
            var dialog = new TextColumnFilterDialog();

            Point screenPos = e.Table.PointToScreen(new Point(e.HeaderRect.Left, e.HeaderRect.Bottom));

            dialog.StartPosition = FormStartPosition.Manual;

            dialog.Location = screenPos;

            return(dialog);
        }
Example #3
0
 void UpdateFilter(HeaderMouseEventArgs e, TextColumnFilterDialog dialog)
 {
     if (dialog.AnyUncheckedItems())
     {
         SetFilterItems(dialog.GetCheckedItems());
     }
     else
     {
         SetFilterItems(null);   // The user has ticked every item - so no filtering is needed
     }
     e.Table.OnHeaderFilterChanged(e);
 }
Example #4
0
        /// <summary>
        /// Called when the filter button is clicked on this column
        /// </summary>
        /// <param name="e"></param>
        public void OnHeaderFilterClick(HeaderMouseEventArgs e)
        {
            TextColumnFilterDialog dialog = CreateFilterDialog(e);

            AddItems(dialog, e.Table, e.Index);

            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.Cancel)
            {
                return;
            }

            UpdateFilter(e, dialog);
        }
Example #5
0
        /// <summary>
        /// Raises the MouseEnter event
        /// </summary>
        /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
        public virtual void OnMouseEnter(HeaderMouseEventArgs e)
        {
            this.Bounds = e.HeaderRect;

            bool tooltipActive = e.Table.ToolTip.Active;

            if (tooltipActive)
            {
                e.Table.ToolTip.Active = false;
            }

            e.Table.ResetMouseEventArgs();

            if (tooltipActive)
            {
                if (e.Column != null)
                {
                    HeaderToolTipEventArgs args = new HeaderToolTipEventArgs(e.Column, new Point(e.X, e.Y));

                    // The default tooltip is to show the full text for any cell that has been truncated
                    if (e.Column.IsTextTrimmed)
                    {
                        args.ToolTipText = e.Column.Text;
                    }

                    // Allow the outside world to modify the text or cancel this tooltip
                    e.Table.OnHeaderToolTipPopup(args);

                    if (args.Cancel)
                    {
                        e.Table.ToolTip.SetToolTip(e.Table, string.Empty);
                    }
                    else
                    {
                        e.Table.ToolTip.SetToolTip(e.Table, args.ToolTipText);
                    }
                }
                else
                {
                    e.Table.ToolTip.SetToolTip(e.Table, string.Empty);
                }
                e.Table.ToolTip.Active = true;
            }
        }
Example #6
0
        /// <summary>
        /// Raises the MouseEnter event
        /// </summary>
        /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
        public virtual void OnMouseEnter(HeaderMouseEventArgs e)
        {
            this.Bounds = e.HeaderRect;

            bool tooltipActive = e.Table.ToolTip.Active;

            if (tooltipActive)
            {
                e.Table.ToolTip.Active = false;
            }

            e.Table.ResetMouseEventArgs();

            e.Table.ToolTip.SetToolTip(e.Table, e.Column.ToolTipText);

            if (tooltipActive)
            {
                e.Table.ToolTip.Active = true;
            }
        }
Example #7
0
 /// <summary>
 /// Raises the DoubleClick event
 /// </summary>
 /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
 public virtual void OnDoubleClick(HeaderMouseEventArgs e)
 {
     this.Bounds = e.HeaderRect;
 }
Example #8
0
 /// <summary>
 /// Raises the MouseMove event
 /// </summary>
 /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
 public virtual void OnMouseMove(HeaderMouseEventArgs e)
 {
     this.Bounds = e.HeaderRect;
 }