private void OnViewElementTextChanged(object sender, EventArgs e) { TextBoxChangedEventArgs changedEventArgs = e as TextBoxChangedEventArgs; if (changedEventArgs.Action == TextBoxChangeAction.TextPropertyChange) { this.selectionSet = false; } else { if (changedEventArgs.Action != TextBoxChangeAction.TextEdit) { return; } this.CaretPosition = this.GetPositionFromOffset(changedEventArgs.CaretPosition); this.SetCaretPosition(); this.ScrollToCaret(); } }
protected override void OnTextChanged(EventArgs e) { if (this.tokenFound) { string tokenText = this.editedTokenText.ToString().Replace(this.delimiter.ToString(), string.Empty); if (this.OnTokenValidating(tokenText)) { this.BeginEditUpdate(); string text = (string)null; int index = this.InsertTokenizedTextBlocks(this.RemoveEditableBlockRange(this.editedTokenEnd, this.editedTokenEnd.Length, out text), tokenText + (object)this.delimiter, false); this.InvalidateLayout(); this.EndEditUpdate(); ITextBlock child = this.Children[index] as ITextBlock; TextBoxChangedEventArgs changedEventArgs = e as TextBoxChangedEventArgs; e = (EventArgs) new TextBoxChangedEventArgs(changedEventArgs.Text, child.Offset + child.Length, changedEventArgs.Action); } this.tokenFound = false; } this.editedBlock = (ITextBlock)null; this.editedTokenEnd = (ITextBlock)null; this.editedTokenText = new StringBuilder(); base.OnTextChanged(e); }
private void AutoCompleteTextBox_TextChanged(object sender, EventArgs e) { if (this.IsUpdating() || !this.SyncSelectionWithText) { return; } bool flag1 = false; this.BeginUpdate(); TextBoxChangedEventArgs changedEventArgs = e as TextBoxChangedEventArgs; if (changedEventArgs.Action == TextBoxChangeAction.TextEdit || changedEventArgs.Action == TextBoxChangeAction.TextPropertyChange) { RadTokenizedTextItemCollection items = this.autoCompleteEditableAreaElement.AutoCompleteTextBox.Items; foreach (RadCheckedListDataItem checkedListDataItem in (RadListDataItemCollection)this.Items) { bool flag2 = false; foreach (RadTokenizedTextItem tokenizedTextItem in (ReadOnlyCollection <RadTokenizedTextItem>)items) { flag2 |= tokenizedTextItem.Text == checkedListDataItem.CachedText; if (flag2) { break; } } flag1 |= checkedListDataItem.Checked != flag2; checkedListDataItem.Checked = flag2; } this.autoCompleteEditableAreaElement.AutoCompleteTextBox.AutoCompleteDataSource = (object)this.Items; } this.EndUpdate(); if (!flag1) { return; } this.SyncEditorElementWithSelectedItem(); }