115 lines
2.8 KiB
C#
115 lines
2.8 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Experimental.UIElements
|
|
{
|
|
// Token: 0x02000325 RID: 805
|
|
internal class IMRepeatButton : IMElement
|
|
{
|
|
// Token: 0x060032AD RID: 12973 RVA: 0x0004CDE0 File Offset: 0x0004AFE0
|
|
public IMRepeatButton()
|
|
{
|
|
base.focusType = FocusType.Keyboard;
|
|
}
|
|
|
|
// Token: 0x17000B81 RID: 2945
|
|
// (get) Token: 0x060032AE RID: 12974 RVA: 0x0004CDF0 File Offset: 0x0004AFF0
|
|
// (set) Token: 0x060032AF RID: 12975 RVA: 0x0004CE0C File Offset: 0x0004B00C
|
|
public bool isPressed { get; private set; }
|
|
|
|
// Token: 0x060032B0 RID: 12976 RVA: 0x0004CE18 File Offset: 0x0004B018
|
|
public override bool OnGUI(Event evt)
|
|
{
|
|
this.isPressed = false;
|
|
return base.OnGUI(evt);
|
|
}
|
|
|
|
// Token: 0x060032B1 RID: 12977 RVA: 0x0004CE3C File Offset: 0x0004B03C
|
|
protected override int DoGenerateControlID()
|
|
{
|
|
return GUIUtility.GetControlID("IMRepeatButton".GetHashCode(), base.focusType, base.position);
|
|
}
|
|
|
|
// Token: 0x060032B2 RID: 12978 RVA: 0x0004CE6C File Offset: 0x0004B06C
|
|
internal override void DoRepaint(IStylePainter args)
|
|
{
|
|
base.style.Draw(base.position, GUIContent.Temp(base.text), base.id);
|
|
if (GUIUtility.hotControl == base.id)
|
|
{
|
|
this.isPressed = base.position.Contains(args.mousePosition);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060032B3 RID: 12979 RVA: 0x0004CEC8 File Offset: 0x0004B0C8
|
|
protected override bool DoMouseDown(MouseEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (base.position.Contains(args.mousePosition))
|
|
{
|
|
GUIUtility.hotControl = base.id;
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060032B4 RID: 12980 RVA: 0x0004CF0C File Offset: 0x0004B10C
|
|
protected override bool DoMouseUp(MouseEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (GUIUtility.hotControl == base.id)
|
|
{
|
|
GUIUtility.hotControl = 0;
|
|
this.isPressed = base.position.Contains(args.mousePosition);
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060032B5 RID: 12981 RVA: 0x0004CF5C File Offset: 0x0004B15C
|
|
protected override bool DoMouseDrag(MouseEventArgs args)
|
|
{
|
|
return GUIUtility.hotControl == base.id;
|
|
}
|
|
|
|
// Token: 0x060032B6 RID: 12982 RVA: 0x0004CF8C File Offset: 0x0004B18C
|
|
protected override bool DoKeyDown(KeyboardEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (args.character == ' ' && GUIUtility.keyboardControl == base.id)
|
|
{
|
|
GUIUtility.SetChanged(true);
|
|
this.isPressed = true;
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060032B7 RID: 12983 RVA: 0x0004CFD8 File Offset: 0x0004B1D8
|
|
protected override bool DoKeyUp(KeyboardEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (args.character == ' ' && GUIUtility.keyboardControl == base.id)
|
|
{
|
|
this.isPressed = false;
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
}
|
|
}
|