123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- using System;
- using System.Windows.Forms;
- namespace FastReport
- {
- partial class ReportComponentBase
- {
- #region Properties
- /// <summary>
- /// This event occurs when the user moves the mouse over the object in the preview window.
- /// </summary>
- public event MouseEventHandler MouseMove;
- /// <summary>
- /// This event occurs when the user releases the mouse button in the preview window.
- /// </summary>
- public event MouseEventHandler MouseUp;
- /// <summary>
- /// This event occurs when the user clicks the mouse button in the preview window.
- /// </summary>
- public event MouseEventHandler MouseDown;
- /// <summary>
- /// This event occurs when the mouse enters the object's bounds in the preview window.
- /// </summary>
- public event EventHandler MouseEnter;
- /// <summary>
- /// This event occurs when the mouse leaves the object's bounds in the preview window.
- /// </summary>
- public event EventHandler MouseLeave;
- #endregion
- #region Public Methods
- /// <summary>
- /// Copies event handlers from another similar object.
- /// </summary>
- /// <param name="source">The object to copy handlers from.</param>
- public virtual void AssignPreviewEvents(Base source)
- {
- ReportComponentBase src = source as ReportComponentBase;
- if (src == null)
- return;
- Click = src.Click;
- MouseMove = src.MouseMove;
- MouseUp = src.MouseUp;
- MouseDown = src.MouseDown;
- MouseEnter = src.MouseEnter;
- MouseLeave = src.MouseLeave;
- }
- internal void ApplyHoverStyle()
- {
- ApplyStyle(HoverStyle);
- }
- /// <summary>
- /// This method fires the <b>MouseMove</b> event and the script code connected to the <b>MouseMoveEvent</b>.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseMove(MouseEventArgs e)
- {
- if (MouseMove != null)
- MouseMove(this, e);
- InvokeEvent(MouseMoveEvent, e);
- }
- /// <summary>
- /// This method fires the <b>MouseUp</b> event and the script code connected to the <b>MouseUpEvent</b>.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseUp(MouseEventArgs e)
- {
- if (MouseUp != null)
- MouseUp(this, e);
- InvokeEvent(MouseUpEvent, e);
- }
- /// <summary>
- /// This method fires the <b>MouseDown</b> event and the script code connected to the <b>MouseDownEvent</b>.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseDown(MouseEventArgs e)
- {
- if (MouseDown != null)
- MouseDown(this, e);
- InvokeEvent(MouseDownEvent, e);
- }
- /// <summary>
- /// This method fires the <b>MouseEnter</b> event and the script code connected to the <b>MouseEnterEvent</b>.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseEnter(EventArgs e)
- {
- if (!String.IsNullOrEmpty(HoverStyle))
- {
- SaveStyle();
- ApplyHoverStyle();
- if (Page != null)
- Page.Refresh();
- }
- if (MouseEnter != null)
- MouseEnter(this, e);
- InvokeEvent(MouseEnterEvent, e);
- }
- /// <summary>
- /// This method fires the <b>MouseLeave</b> event and the script code connected to the <b>MouseLeaveEvent</b>.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseLeave(EventArgs e)
- {
- if (!String.IsNullOrEmpty(HoverStyle))
- {
- RestoreStyle();
- if (Page != null)
- Page.Refresh();
- }
- if (MouseLeave != null)
- MouseLeave(this, e);
- InvokeEvent(MouseLeaveEvent, e);
- }
- /// <summary>
- /// This method is fired when the user scrolls the mouse in the preview window.
- /// </summary>
- /// <param name="e">Event data.</param>
- public virtual void OnMouseWheel(MouseEventArgs e)
- {
- }
- /// <summary>
- /// Gets the object's context menu when right-clicked in the preview window.
- /// </summary>
- /// <returns>Null reference if object does not have a menu.</returns>
- public virtual ContextMenuStrip GetPreviewContextMenu()
- {
- return null;
- }
- #endregion
- }
- }
|