using System;
namespace Terminal.Gui {
///
/// Specifies the event arguments for . This is a higher-level construct
/// than the wrapped class and is used for the events defined on
/// and subclasses of View (e.g. and ).
///
public class MouseEventEventArgs : EventArgs {
///
/// Constructs.
///
/// The mouse event.
public MouseEventEventArgs (MouseEvent me) => MouseEvent = me;
///
/// The for the event.
///
public MouseEvent MouseEvent { get; set; }
///
/// Indicates if the current mouse event has already been processed and the driver should stop notifying any other event subscriber.
/// Its important to set this value to true specially when updating any View's layout from inside the subscriber method.
///
/// This property forwards to the property and is provided as a convenience and for
/// backwards compatibility
public bool Handled {
get => MouseEvent.Handled;
set => MouseEvent.Handled = value;
}
}
}