Пример #1
0
        private void Control_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            var element = ((TimeEntry)Element);

            // 1. Stop listening for changes on our control Text property
            if (!element.ShouldReactToTextChanges)
            {
                return;
            }
            element.ShouldReactToTextChanges = false;

            // 2. Get the current cursor position
            var cursorPosition = Control.SelectionStart;

            // 3. Take the control’s text, lets name it oldText
            var oldText = Control.Text;

            // 4. Parse oldText into a number, lets name it number
            var number = TimeEntry.DumbParse(oldText);

            // 5. Format number, and place the formatted text in newText
            var newText = $"{number:##:##}";

            // 6. Set the Text property of our control to newText
            Control.Text = newText;

            // 7. Calculate the new cursor position
            var change = oldText.Length - newText.Length;

            // 8. Set the new cursor position
            Control.SetSelection(cursorPosition - change);

            // 9. Start listening for changes on our control’s Text property
            element.ShouldReactToTextChanges = true;
Пример #2
0
 private void OnSearchTextEntered(object sender, AfterTextChangedEventArgs args)
 {
     if (SearchEnabled)
     {
         OnSearch(args.Editable.ToString());
     }
 }
Пример #3
0
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            var editText = (EditText)sender;

            Entity.Name = editText.Text;
            ValidateRequired(editText);
        }
Пример #4
0
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            var editText = (EditText)sender;
            var text     = eventArgs.Editable.ToString();

            ValidateRequired(editText);
            ViewToObjectMap[editText.Id](Entity, text);
        }
Пример #5
0
        private void MEtAmountReceived_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            int characterCount = mEtAmountReceived.Text.Count();

            TOTAL_SALE_AMOUNT_TEXT_SIZE_SP = characterCount > 14 ? 35 : 50;
            mEtAmountReceived.SetTextSize(Android.Util.ComplexUnitType.Sp, TOTAL_SALE_AMOUNT_TEXT_SIZE_SP);

            ChangeAmountsAferTextChanged();
        }
Пример #6
0
        private void HandleCreditCardNumberChanged(object sender, AfterTextChangedEventArgs e)
        {
            _text = e.Editable.ToString();

            if (AfterCreditCardNumberChanged != null)
            {
                AfterCreditCardNumberChanged.Invoke(this, e);
            }
        }
Пример #7
0
        private void OnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs)
        {
            var handler = UnusualNameChanged;

            if (handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }
Пример #8
0
        private void HighlightingEditor_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            if (!Modified)
            {
                return;
            }

            UpdateHandler.PostDelayed(
                UpdateRunnable,
                HighlightingDelay);
        }
Пример #9
0
        /// <summary>
        /// Since they are several over write of the Test property during layout we have to set this field as long as it is not definitly set
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void nativeBtn_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            ISpannable spannable = e.Editable;
            var        indice    = spannable.ToString().IndexOf(_iconButton.Icon);
            var        spans     = spannable.GetSpans(indice, indice + _iconButton.Icon.Length, Java.Lang.Class.FromType(typeof(TypefaceSpan))).ToList();

            if (spans.Count == 0)
            {
                _nativeBtn.SetText(_iconSpan, TextView.BufferType.Spannable);
            }
        }
Пример #10
0
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            Validate();

            var editText = (EditText)sender;
            var text     = eventArgs.Editable.ToString();

            if (editText.Id != Resource.Id.UserEditPassword)
            {
                ValidateRequired(editText);
            }
            ViewToObjectMap[editText.Id](Entity, text);
        }
Пример #11
0
 private void SearchProduct_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
 {
     if (searchProduct.Text == "")
     {
         WczytajDane();
     }
     else
     {
         allItems = db.SelectSearch(searchProduct.Text);
         var adapter = new ItemListViewAdapter(this, allItems);
         itemListView.Adapter = adapter;
     }
 }
Пример #12
0
        private void EditText_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            var editText = sender as EditText;

            ForceEditTextASCII(editText);

            var idx = GetPropertyIndexForView(editText);

            if (idx >= 0)
            {
                PropertyChanged?.Invoke(this, idx, -1, -1, editText.Text);
            }
        }
        void Native_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            var startCursorPosition       = source.CursorPosition;
            var startText                 = source.Text;
            var startTextLengthDifference = TextLengthDifference;

            var maskedText = source.ApplyMask(source.Text);

            if (maskedText != source.Text)
            {
                native.Text = maskedText;

                int newCursorPosition = source.GetNewCursorPosition(startText, maskedText, startCursorPosition, startTextLengthDifference);
                native.SetSelection(newCursorPosition, newCursorPosition);
            }
        }
Пример #14
0
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            var editText = (EditText)sender;

            if (editText.Id == AddGoodsReceivedNoteInvoiceId.Id)
            {
                var token = CancelAndSetTokenForView(AddGoodsReceivedNoteInvoiceId);

                Criteria.Name = eventArgs.Editable.ToString();

                Task.Run(async() =>
                {
                    await GetInvoices(token);
                }, token);
            }
        }
        private void TagsEditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            var length   = e.Editable.Length();
            var editable = e.Editable;

            if (length > 1 && e.Editable.CharAt(e.Editable.Length() - 1) == ' ')
            {
                var chip = ChipDrawable.CreateFromResource(Context, Resource.Xml.input_chip);
                chip.Text = editable.SubSequence(0, length);
                chip.SetBounds(0, 0, chip.IntrinsicWidth, chip.IntrinsicHeight);

                var span = new ImageSpan(chip);

                editable.SetSpan(span, 0, length, SpanTypes.ExclusiveExclusive);
            }
        }
Пример #16
0
        void Control_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
        {
            var element = ((DecimalEntry)Element);

            // 1. Stop listening for changes on our control Text property
            if (!element.ShouldReactToTextChanges)
            {
                return;
            }
            element.ShouldReactToTextChanges = false;

            // 2. Get the current cursor position
            var cursorPosition = Control.SelectionStart;

            // 3. Take the control’s text, lets name it oldText
            var oldText = Control.Text;

            // 4. Parse oldText into a number, lets name it number
            int number = DecimalEntry.DumbParse(oldText);

            element.Value = number;

            // 5. Format number, and place the formatted text in newText
            var valorFormatado = DecimalEntry.ConvertNumber(number);

            if (number == 0)
            {
                valorFormatado = "";
            }

            var newText = valorFormatado;

            // 6. Set the Text property of our control to newText
            Control.Text = newText;

            // 7. Calculate the new cursor position
            var change = oldText.Length - newText.Length;

            // 8. Set the new cursor position
            int newPos = cursorPosition - change;

            Control.SetSelection(newPos < 0 ? 0 : newPos);

            // 9. Start listening for changes on our control’s Text property
            element.ShouldReactToTextChanges = true;
        }
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            Validate();

            var editText = (EditText)sender;
            var text     = eventArgs.Editable.ToString();

            ViewToObjectMap[editText.Id](Entity, text);

            if (editText.Id == Resource.Id.AddCounterpartyCity)
            {
                var token = CancelAndSetTokenForView(AddCounterpartyCity);

                Criteria.Name = text;

                var task = Task.Run(GetCities, token);
            }
        }
Пример #18
0
 private void changeCodebar(object sender, AfterTextChangedEventArgs e)
 {
     if (!string.IsNullOrEmpty(this.txtCodebar.Text))
     {
         this.GetInfoPallet(this.txtCodebar.Text);
         //Intent intent = new Intent(Application.Context, typeof(InfoPalletActivity));
         //intent.PutExtra("Codigo", this.txtCodebar.Text);
         //this.txtCodebar.Text = "";
         //StartActivity(intent);
         //if(int.Parse(Settings.TypeUser) == (int)TipoEscaneo.calidad)
         //{
         //    StartActivity(new Intent(Application.Context, typeof(CalidadActivity)));
         //}
         //else
         //{
         //    StartActivity(new Intent(Application.Context, typeof(ChequeoActivity)));
         //}
     }
 }
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            if (_cancellationTokenSource != null)
            {
                _cancellationTokenSource.Cancel();
            }
            _cancellationTokenSource = new CancellationTokenSource();
            var token = _cancellationTokenSource.Token;

            Criteria.Name = eventArgs.Editable.ToString();

            Task.Run(async() =>
            {
                var result = await _locationService.GetLocations(Criteria, token);

                _activity.RunOnUiThread(() =>
                {
                    _locationAdapter.UpdateList(result.Data);
                });
            }, token);
        }
Пример #20
0
        private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
        {
            var editText = (EditText)sender;
            var text     = eventArgs.Editable.ToString();

            if (editText.Id == AddInvoiceCity.Id)
            {
                var token = CancelAndSetTokenForView(AddInvoiceCity);

                Criteria.Name = text;

                var task = Task.Run(async() =>
                {
                    var cityResult = await CityService.GetCities(Criteria, token);

                    RunOnUiThread(() =>
                    {
                        _cityAdapter.UpdateList(cityResult.Data);
                    });
                }, token);
            }
            if (editText.Id == AddInvoiceCounterparty.Id)
            {
                var token = CancelAndSetTokenForView(AddInvoiceCounterparty);

                Criteria.Name = text;

                var task = Task.Run(async() =>
                {
                    var counterpartyResult = await CounterpartyService.GetCounterparties(Criteria, token);

                    RunOnUiThread(() =>
                    {
                        _counterPartyAdapter.UpdateList(counterpartyResult.Data);
                    });
                }, token);
            }
        }
Пример #21
0
        private void AndroidEditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs)
        {
            if (editText == null)
            {
                return;
            }

            var newText  = editText.Text;
            var oldStart = selectionStart;
            var newStart = SelectionStart;

            if (newStart <= oldStart) // we erased characters
            {
                SetTextInternal(newText, false);
            }
            else // we add or replaced characters
            {
                // check that new characters are correct.
                builder.Clear();
                var predicate = CharacterFilterPredicate;
                for (int i = oldStart; i < newStart; i++)
                {
                    var character = newText[i];
                    if (predicate == null || predicate(character))
                    {
                        builder.Append(character);
                    }
                }

                SetTextInternal(newText.Substring(0, oldStart) + builder + newText.Substring(newStart), false);
                newStart = Math.Min(oldStart + builder.Length, text.Length);
            }

            UpdateTextToEditImpl();
            Select(newStart, 0);
        }
Пример #22
0
 void _editText_AfterTextChanged(object sender, AfterTextChangedEventArgs e)
 {
     //入力した瞬間に次の行との間隔だけが詰まってしまう問題の対策
     _editText.SetLineSpacing(1.01f, _multiple);
     _editText.SetLineSpacing(1f, _multiple);
 }
Пример #23
0
 private void EnableUpdateButton(object sender, AfterTextChangedEventArgs e)
 {
     _updateButton.Visibility = ViewStates.Visible;
 }
Пример #24
0
 private void EditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs)
 {
     FireValueChanged(TextView.TextFormatted);
 }
Пример #25
0
 void AfterTextChanged(object sender, AfterTextChangedEventArgs e)
 {
     RaiseNotifyChange();
 }
Пример #26
0
 private void LoginDataChanged(object sender, AfterTextChangedEventArgs e)
 {
     _loginViewModel.LoginDataChanged(_loginEditText.Text, _passwordEditText.Text);
 }
 private void EditAmountOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs)
 {
     Item.Amount = EditAmount.Value;
 }
 private void EditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs)
 {
     FireValueChanged(this.TextView.Text);
 }
Пример #29
0
 private void InputTextChanged(object sender, AfterTextChangedEventArgs e)
 {
     viewModel.HandleTyping(inputText.Text);
 }
Пример #30
0
 private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs)
 {
     IAfterTextChangedListener?.AfterTextChanged((EditText)sender, eventArgs.Editable.ToString());
 }