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; } }