namespace Sandbox.UI;
///
/// Mouse related .
///
public class MousePanelEvent : PanelEvent
{
///
/// Position of the cursor relative to the panel's top left corner at the time the event was triggered.
///
public Vector2 LocalPosition;
///
/// Which button triggered the event, in string form.
///
public new string Button;
///
/// Which button triggered the event, as a enum.
///
public MouseButtons MouseButton { get; set; }
public MousePanelEvent( string event_name, Panel active, string button ) : base( event_name, active )
{
Name = event_name;
Target = active;
LocalPosition = Target.MousePosition;
Button = button;
if ( button == "mouseleft" ) MouseButton = MouseButtons.Left;
if ( button == "mouseright" ) MouseButton = MouseButtons.Right;
if ( button == "mousemiddle" ) MouseButton = MouseButtons.Middle;
}
}