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