using System; namespace UnityEngine.Experimental.UIElements { // Token: 0x02000354 RID: 852 public class TextEditor : TextEditor, IManipulator, IEventHandler { // Token: 0x06003413 RID: 13331 RVA: 0x000536A8 File Offset: 0x000518A8 protected TextEditor(TextField textField) { this.phaseInterest = EventPhase.BubbleUp; this.textField = textField; this.SyncTextEditor(); } // Token: 0x17000BE0 RID: 3040 // (get) Token: 0x06003414 RID: 13332 RVA: 0x000536C8 File Offset: 0x000518C8 // (set) Token: 0x06003415 RID: 13333 RVA: 0x000536E4 File Offset: 0x000518E4 public int maxLength { get; set; } // Token: 0x17000BE1 RID: 3041 // (get) Token: 0x06003416 RID: 13334 RVA: 0x000536F0 File Offset: 0x000518F0 // (set) Token: 0x06003417 RID: 13335 RVA: 0x0005370C File Offset: 0x0005190C public char maskChar { get; set; } // Token: 0x17000BE2 RID: 3042 // (get) Token: 0x06003418 RID: 13336 RVA: 0x00053718 File Offset: 0x00051918 // (set) Token: 0x06003419 RID: 13337 RVA: 0x00053734 File Offset: 0x00051934 public bool doubleClickSelectsWord { get; set; } // Token: 0x17000BE3 RID: 3043 // (get) Token: 0x0600341A RID: 13338 RVA: 0x00053740 File Offset: 0x00051940 // (set) Token: 0x0600341B RID: 13339 RVA: 0x0005375C File Offset: 0x0005195C public bool tripleClickSelectsLine { get; set; } // Token: 0x17000BE4 RID: 3044 // (get) Token: 0x0600341C RID: 13340 RVA: 0x00053768 File Offset: 0x00051968 // (set) Token: 0x0600341D RID: 13341 RVA: 0x00053784 File Offset: 0x00051984 protected TextField textField { get; set; } // Token: 0x17000BE5 RID: 3045 // (get) Token: 0x0600341E RID: 13342 RVA: 0x00053790 File Offset: 0x00051990 internal override Rect localPosition { get { return new Rect(0f, 0f, base.position.width, base.position.height); } } // Token: 0x17000BE6 RID: 3046 // (get) Token: 0x0600341F RID: 13343 RVA: 0x000537D0 File Offset: 0x000519D0 // (set) Token: 0x06003420 RID: 13344 RVA: 0x000537EC File Offset: 0x000519EC public VisualElement target { get; set; } // Token: 0x17000BE7 RID: 3047 // (get) Token: 0x06003421 RID: 13345 RVA: 0x000537F8 File Offset: 0x000519F8 // (set) Token: 0x06003422 RID: 13346 RVA: 0x00053814 File Offset: 0x00051A14 public EventPhase phaseInterest { get; set; } // Token: 0x17000BE8 RID: 3048 // (get) Token: 0x06003423 RID: 13347 RVA: 0x00053820 File Offset: 0x00051A20 public IPanel panel { get { IPanel panel; if (this.target != null) { panel = this.target.panel; } else { panel = null; } return panel; } } // Token: 0x06003424 RID: 13348 RVA: 0x00053854 File Offset: 0x00051A54 public virtual EventPropagation HandleEvent(Event evt, VisualElement finalTarget) { return EventPropagation.Continue; } // Token: 0x06003425 RID: 13349 RVA: 0x0005386C File Offset: 0x00051A6C public virtual void OnLostCapture() { } // Token: 0x06003426 RID: 13350 RVA: 0x00053870 File Offset: 0x00051A70 public virtual void OnLostKeyboardFocus() { } // Token: 0x06003427 RID: 13351 RVA: 0x00053874 File Offset: 0x00051A74 protected void SyncTextEditor() { string text = this.textField.text; if (this.maxLength >= 0 && text != null && text.Length > this.maxLength) { text = text.Substring(0, this.maxLength); } base.text = text; base.SaveBackup(); this.style = this.textField.style; base.position = this.textField.position; this.maxLength = this.textField.maxLength; this.multiline = this.textField.multiline; this.isPasswordField = this.textField.isPasswordField; this.maskChar = this.textField.maskChar; this.doubleClickSelectsWord = this.textField.doubleClickSelectsWord; this.tripleClickSelectsLine = this.textField.tripleClickSelectsLine; base.DetectFocusChange(); } // Token: 0x06003428 RID: 13352 RVA: 0x0005395C File Offset: 0x00051B5C internal override void OnDetectFocusChange() { if (this.m_HasFocus && !this.textField.hasFocus) { base.OnFocus(); } if (!this.m_HasFocus && this.textField.hasFocus) { base.OnLostFocus(); } } } }