98 lines
2.4 KiB
C#
98 lines
2.4 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Experimental.UIElements
|
|
{
|
|
// Token: 0x0200032C RID: 812
|
|
internal class IMToggle : IMElement
|
|
{
|
|
// Token: 0x0600330D RID: 13069 RVA: 0x0004F558 File Offset: 0x0004D758
|
|
public IMToggle()
|
|
{
|
|
base.focusType = FocusType.Passive;
|
|
}
|
|
|
|
// Token: 0x17000B8E RID: 2958
|
|
// (get) Token: 0x0600330E RID: 13070 RVA: 0x0004F568 File Offset: 0x0004D768
|
|
// (set) Token: 0x0600330F RID: 13071 RVA: 0x0004F584 File Offset: 0x0004D784
|
|
public bool value { get; set; }
|
|
|
|
// Token: 0x06003310 RID: 13072 RVA: 0x0004F590 File Offset: 0x0004D790
|
|
public void ForceIdValue(int newId)
|
|
{
|
|
base.id = newId;
|
|
}
|
|
|
|
// Token: 0x06003311 RID: 13073 RVA: 0x0004F59C File Offset: 0x0004D79C
|
|
protected override int DoGenerateControlID()
|
|
{
|
|
return GUIUtility.GetControlID("IMToggle".GetHashCode(), base.focusType, base.position);
|
|
}
|
|
|
|
// Token: 0x06003312 RID: 13074 RVA: 0x0004F5CC File Offset: 0x0004D7CC
|
|
internal override void DoRepaint(IStylePainter args)
|
|
{
|
|
base.style.Draw(base.position, GUIContent.Temp(base.text), base.id, this.value);
|
|
}
|
|
|
|
// Token: 0x06003313 RID: 13075 RVA: 0x0004F5F8 File Offset: 0x0004D7F8
|
|
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: 0x06003314 RID: 13076 RVA: 0x0004F63C File Offset: 0x0004D83C
|
|
protected override bool DoMouseUp(MouseEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (GUIUtility.hotControl == base.id)
|
|
{
|
|
GUIUtility.hotControl = 0;
|
|
if (base.position.Contains(args.mousePosition))
|
|
{
|
|
GUIUtility.SetChanged(true);
|
|
this.value = !this.value;
|
|
}
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003315 RID: 13077 RVA: 0x0004F6A4 File Offset: 0x0004D8A4
|
|
protected override bool DoKeyDown(KeyboardEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (args.character == ' ' && GUIUtility.keyboardControl == base.id)
|
|
{
|
|
GUIUtility.SetChanged(true);
|
|
this.value = !this.value;
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003316 RID: 13078 RVA: 0x0004F6F8 File Offset: 0x0004D8F8
|
|
protected override bool DoMouseDrag(MouseEventArgs args)
|
|
{
|
|
return GUIUtility.hotControl == base.id;
|
|
}
|
|
}
|
|
}
|