Beispiel #1
0
        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);
 }
Beispiel #3
0
        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();
        }