Files
2026-06-04 11:42:34 +02:00

131 lines
4.1 KiB
C#

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