CrabUI
Loading...
Searching...
No Matches
CUIFocusHandle.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Reflection;
5
6using Barotrauma;
7using Microsoft.Xna.Framework;
8using Microsoft.Xna.Framework.Input;
9using Microsoft.Xna.Framework.Graphics;
10
11namespace CrabUI
12{
13 public class CUIFocusHandle : ICUIVitalizable
14 {
15 public void SetHost(CUIComponent host) => Host = host;
16 public CUIComponent Host;
17 public bool Focusable;
18 public CUIMouseEvent Trigger = CUIMouseEvent.Down;
19
20 public bool ShouldStart(CUIInput input)
21 {
22 return Focusable && (
23 (Trigger == CUIMouseEvent.Down && input.MouseDown) ||
24 (Trigger == CUIMouseEvent.DClick && input.DoubleClick)
25 );
26 }
27
28 public CUIFocusHandle() { }
29 public CUIFocusHandle(CUIComponent host) => Host = host;
30 }
31}