internal TextInputBase() { isReadOnly = false; focusable = true; AddToClassList(inputUssClassName); m_Text = string.Empty; name = TextField.textInputUssName; requireMeasureFunction = true; editorEngine = new TextEditorEngine(OnDetectFocusChange, OnCursorIndexChange); if (touchScreenTextField) { editorEventHandler = new TouchScreenTextEditorEventHandler(editorEngine, this); } else { // TODO: Default values should come from GUI.skin.settings doubleClickSelectsWord = true; tripleClickSelectsLine = true; editorEventHandler = new KeyboardTextEditorEventHandler(editorEngine, this); } // Make the editor style unique across all textfields editorEngine.style = new GUIStyle(editorEngine.style); RegisterCallback <CustomStyleResolvedEvent>(OnCustomStyleResolved); RegisterCallback <AttachToPanelEvent>(OnAttachToPanel); this.generateVisualContent += OnGenerateVisualContent; }
public TouchScreenTextEditorEventHandler(TextEditorEngine editorEngine, ITextInputField textInputField) : base(editorEngine, textInputField) { }
protected TextEditorEventHandler(TextEditorEngine editorEngine, ITextInputField textInputField) { this.editorEngine = editorEngine; this.textInputField = textInputField; this.textInputField.SyncTextEngine(); }
public TouchScreenTextEditorEventHandler(TextEditorEngine editorEngine, ITextInputField textInputField) : base(editorEngine, textInputField) { secureText = string.Empty; }