private static void HandleIsEditingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            //validate
            if ((bool)e.NewValue || !(bool)e.OldValue)
            {
                return;
            }

            var me      = ((EditableTextBlock)d);
            var binding = me.TextBox.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty);

            if (binding.IsDirty)
            {
                var args = new TextChangingEventArgs()
                {
                    Text = me.TextBox.Text, DataContext = me.DataContext
                };
                me.TextChanging?.Invoke(me, args);
                if (args.Cancel)
                {
                    binding.UpdateTarget();                     //revert old value
                }
                else
                {
                    if (me.TextBox.Text != args.Text)
                    {
                        me.TextBox.Text = args.Text;
                    }
                    binding.UpdateSource();                     //update with new value
                }
            }
        }
 void SpinElement_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (e.NewValue != "" && e.NewValue != "-")
     {
         numCurrBalance.Value = lblRentDue.Text.ToDecimal() + e.NewValue.ToDecimal();
     }
 }
 private void TextBoxItem_TextChanging(object sender, TextChangingEventArgs e)
 {
     this.oldSelectionStart         = this.TextBoxItem.SelectionStart - 1;
     this.BitState[17592186044416L] = true;
     this.EndTextEdit();
     e.Cancel = this.valueChangingCancel;
 }
Exemple #4
0
            public void HandleTextInput(object sender, TextInputEventArgs e)
            {
                var tia = new TextChangingEventArgs(e.Text, Handler.Selection);

                Handler.Callback.OnTextChanging(Handler.Widget, tia);
                e.Cancel = tia.Cancel;
            }
Exemple #5
0
 private void TextBoxItem_TextChanging(object sender, TextChangingEventArgs e)
 {
     this.oldSelectionStart = this.TextBoxItem.SelectionStart - 1;
     this.BitState[RadSpinElement.TextValueChangedStateKey] = true;
     this.EndTextEdit();
     e.Cancel = this.valueChangingCancel;
 }
 private void TextBoxItem_TextChanging(object sender, TextChangingEventArgs e)
 {
     this.oldSelectionStart = this.TextBoxItem.SelectionStart - 1;
     this.SetTextValueChanged(true);
     this.EndTextEdit();
     e.Cancel = this.valueChangingCancel;
 }
        void SpinElement_TextChanging(object sender, TextChangingEventArgs e)
        {
            if (e.NewValue != "" && e.NewValue != "-")
            {
                if (e.NewValue.ToStr().Trim().Length > 0)
                {
                    if (rdoCredit.IsChecked)
                    {
                        //if (numCurrBalance.Value < 0)
                        //{
                        //    numCurrBalance.Value = lblCommissionDue.Text.ToDecimal() + e.NewValue.ToDecimal();
                        //}
                        //else
                        //{
                        //    numCurrBalance.Value = lblCommissionDue.Text.ToDecimal() - e.NewValue.ToDecimal();

                        //}
                        numCurrBalance.Value = lblCommissionDue.Text.ToDecimal() + e.NewValue.ToDecimal();
                    }
                    else
                    {
                        numCurrBalance.Value = lblCommissionDue.Text.ToDecimal() - e.NewValue.ToDecimal();
                    }
                }
            }
            else
            {
                numCurrBalance.Value = lblCommissionDue.Text.ToDecimal() - 0.00m;
            }
        }
 static void restrictToNumbers(object sender, TextChangingEventArgs args)
 {
     if (!int.TryParse(args.NewText, out int result))
     {
         args.Cancel = true;
     }
 }
        void TextBox_TextChanging(object sender, TextChangingEventArgs e)
        {
            ValueChangingEventArgs args = new ValueChangingEventArgs(e.NewValue);

            args.OldValue = e.OldValue;
            OnValueChanging(args);
            e.Cancel = args.Cancel;
        }
Exemple #10
0
 private void txtPassword_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (!e.NewValue.Contains("\\") && !e.NewValue.Contains("/") && (!e.NewValue.Contains(",") && !e.NewValue.Contains("*")))
     {
         return;
     }
     e.Cancel = true;
 }
Exemple #11
0
        public void OldAndRangeShouldCalculateNewText(string oldText, string newText, string text, int rangeStart, int rangeLength)
        {
            var args = new TextChangingEventArgs(text, Range.FromLength(rangeStart, rangeLength), oldText, false);

            Assert.AreEqual(oldText ?? string.Empty, args.OldText, "#1");
            Assert.AreEqual(newText ?? string.Empty, args.NewText, "#2");
            Assert.AreEqual(Range.FromLength(rangeStart, rangeLength), args.Range, "#3");
            Assert.AreEqual(text, args.Text, "#4");
        }
Exemple #12
0
		internal void OnTextChanging(ref string text) {
			if (TextChanging != null) {
				var args = new TextChangingEventArgs() { InsertingText = text };
				TextChanging(this, args);
				text = args.InsertingText;
				if (args.Cancel)
					text = string.Empty;
			};
		}
Exemple #13
0
        protected virtual void OnTextChanging(TextChangingEventArgs e)
        {
            TextChangingEventHandler handler1 = (TextChangingEventHandler)this.Events[TextChangingEventKey];

            if (handler1 != null)
            {
                handler1(this, e);
            }
        }
Exemple #14
0
 protected override void OnTextChanging(TextChangingEventArgs e)
 {
     e.Cancel = this.readOnly;
     if (this.valueChanging)
     {
         return;
     }
     base.OnTextChanging(e);
 }
 private void TextBoxItem_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (!IsInitalizing)
     {
         ValueChangingEventArgs changingArgs = new ValueChangingEventArgs(e.NewValue);
         OnValueChanging(changingArgs);
         e.Cancel = changingArgs.Cancel;
     }
 }
Exemple #16
0
        private void txtTimeSpan_TextChanging(object sender, TextChangingEventArgs e)
        {
            var newValue = reg.Match(e.NewValue);

            if (newValue.Length != e.NewValue.Length)
            {
                e.Cancel = true;
            }
        }
Exemple #17
0
        protected virtual void OnTextChanging(TextChangingEventArgs e)
        {
            TextChangingEventHandler textChanging = this.TextChanging;

            if (textChanging == null)
            {
                return;
            }
            textChanging((object)this, e);
        }
Exemple #18
0
            public void HandleClipboardPasted(object sender, EventArgs e)
            {
                var tia = new TextChangingEventArgs(Clipboard.Text, Handler.Selection);

                Handler.Callback.OnTextChanging(Handler.Widget, tia);
                if (tia.Cancel)
                {
                    NativeMethods.g_signal_stop_emission_by_name(Handler.Control.Handle, "paste-clipboard");
                }
            }
        protected virtual void CallTextChanging(TextChangingEventArgs e)
        {
            TextChangingEventHandler changingEventHandler = (TextChangingEventHandler)this.Events[RadTextBoxElement.TextChangingEventKey];

            if (changingEventHandler == null)
            {
                return;
            }
            changingEventHandler((object)this, e);
        }
        private void TextBoxItem_TextChanging(object sender, TextChangingEventArgs e)
        {
            if (this.IsInitalizing)
            {
                return;
            }
            ValueChangingEventArgs e1 = new ValueChangingEventArgs((object)e.NewValue);

            this.OnValueChanging(e1);
            e.Cancel = e1.Cancel;
        }
Exemple #21
0
        protected override void OnTextChanging(TextChangingEventArgs e)
        {
            base.OnTextChanging(e);
            if (e.Cancel)
            {
                return;
            }
            ValueChangingEventArgs changingArgs = new ValueChangingEventArgs(e.NewValue);

            this.OnValueChanging(changingArgs);
            e.Cancel = changingArgs.Cancel;
        }
        protected override void OnTextChanging(TextChangingEventArgs e)
        {
            base.OnTextChanging(e);
            if (e.Cancel)
            {
                return;
            }
            ValueChangingEventArgs args = new ValueChangingEventArgs((object)e.NewValue, (object)e.OldValue);

            this.OnValueChanging(args);
            e.Cancel = args.Cancel;
        }
Exemple #23
0
 public void HandleTextInput(object sender, TextInputEventArgs e)
 {
     if (!e.Cancel)
     {
         var h = Handler;
         if (h == null)
         {
             return;
         }
         var tia = new TextChangingEventArgs(e.Text, h.Selection, true);
         h.Callback.OnTextChanging(h.Widget, tia);
         e.Cancel = tia.Cancel;
     }
 }
Exemple #24
0
 private void SpinElement_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (e.NewValue != "" && e.NewValue != "-")
     {
         if (e.NewValue.ToStr().Trim().Length > 0)
         {
             txtBalance.Value = (txtInvoiceTotal.Text.ToDecimal() - txtCreditNote.Text.ToDecimal()) - (e.NewValue.ToDecimal() + grdPayment.Rows.Sum(c => c.Cells[COL_PAYMENT.PAYMENT].Value.ToDecimal()));
         }
     }
     else
     {
         txtBalance.Value = (txtInvoiceTotal.Text.ToDecimal() - txtCreditNote.Text.ToDecimal()) - grdPayment.Rows.Sum(c => c.Cells[COL_PAYMENT.PAYMENT].Value.ToDecimal());
     }
 }
Exemple #25
0
        protected override void OnTextChanging(TextChangingEventArgs e)
        {
            if (!this.GetBitState(ShouldTextChangedFireStateKey))
            {
                return;
            }

            base.OnTextChanging(e);

            if (e.Cancel)
            {
                this.SetTextBoxTextSilently(e.OldValue);
            }
        }
 private void Editor_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (!(e.NewValue != this.MaskTextBox.TextBoxItem.Text))
     {
         return;
     }
     if (!this.suspendValueChanged)
     {
         ValueChangingEventArgs e1 = new ValueChangingEventArgs((object)this.MaskTextBox.Text, (object)this.oldValue);
         this.OnValueChanging(e1);
         e.Cancel = e1.Cancel;
     }
     this.oldValue = this.MaskTextBox.TextBoxItem.Text;
 }
Exemple #27
0
        static bool TriggerShouldChangeText(IntPtr sender, IntPtr sel, NSRange affectedCharRange, IntPtr replacementStringPtr)
        {
            var obj     = Runtime.GetNSObject(sender);
            var handler = GetHandler(obj) as TextBoxHandler;

            if (handler != null)
            {
                var replacementString = Messaging.GetNSObject <NSString>(replacementStringPtr);
                var args = new TextChangingEventArgs(replacementString, affectedCharRange.ToEto());
                handler.Callback.OnTextChanging(handler.Widget, args);
                if (args.Cancel)
                {
                    return(false);
                }
            }
            return(Messaging.bool_objc_msgSendSuper_NSRange_IntPtr(obj.SuperHandle, sel, affectedCharRange, replacementStringPtr));
        }
Exemple #28
0
 public void HandleTextDeleted(object o, Gtk.TextDeletedArgs args)
 {
     if (!deleting)
     {
         deleting = true;
         if (args.StartPos < args.EndPos)
         {
             var tia = new TextChangingEventArgs(string.Empty, new Range <int>(args.StartPos, Math.Min(args.EndPos - 1, Handler.Control.Text.Length - 1)));
             Handler.Callback.OnTextChanging(Handler.Widget, tia);
             if (tia.Cancel)
             {
                 NativeMethods.g_signal_stop_emission_by_name(Handler.Control.Handle, "delete-text");
             }
         }
         deleting = false;
     }
 }
Exemple #29
0
 public void HandleTextDeleted(object o, Gtk.TextDeletedArgs args)
 {
     if (!deleting)
     {
         deleting = true;
         if (args.StartPos < args.EndPos)
         {
             var tia = new TextChangingEventArgs(string.Empty, new Range <int>(args.StartPos, Math.Min(args.EndPos - 1, Handler.Control.Text.Length - 1)), true);
             Handler.Callback.OnTextChanging(Handler.Widget, tia);
             if (tia.Cancel)
             {
                 args.RetVal = true;
             }
         }
         deleting = false;
     }
 }
Exemple #30
0
        public virtual void OnTextChanging(ref string text)
        {
            if (TextChanging == null)
            {
                return;
            }
            var args = new TextChangingEventArgs {
                InsertingText = text
            };

            TextChanging(this, args);
            text = args.InsertingText;
            if (args.Cancel)
            {
                text = string.Empty;
            }
        }
Exemple #31
0
 private void fctb_TextChanging(object sender, TextChangingEventArgs e)
 {
     if (fctb.Selection.IsEmpty)
     {
         if (readonlyLines.Contains(fctb.Selection.Start.iLine))
         {
             e.Cancel = true;
             return;
         }
     }
     else
     foreach (var place in fctb.Selection)
         if (readonlyLines.Contains(place.iLine))
         {
             e.Cancel = true;
             return;
         }
 }
 private void txtDescription_TextChanging(object sender, TextChangingEventArgs e)
 {
     ValidateDescriptionLengthAndSetAlignment(sender as RadTextBox, e);
 }
        private void txtDescription_TextChanging(object sender, TextChangingEventArgs e)
        {
            e.Cancel = !EntityValidation.ValidateInputLength(e.NewValue, Shayan.Data.InputType.Description);

            if (!e.Cancel)
                Methods.SetTextBoxAllignment((RadTextBox)sender, e);
        }
 private void txtAmount_TextChanging(object sender, TextChangingEventArgs e)
 {
     ValidateDoubleLengthAndSetAlignment(sender as RadTextBox, e);
 }
 private void txtAmount_TextChanging(object sender, TextChangingEventArgs e)
 {
 }
 private void spinElement_TextChanging(object sender, TextChangingEventArgs e)
 {
     this.InvokeBaseMethod("spinElement_TextChanging", sender, e);
 }
Exemple #37
0
        public static void SetTextBoxAllignment(RadTextBox txt, TextChangingEventArgs e=null)
        {
            if (e == null || e.NewValue == null)
            {
                return;
            }

            if(e.NewValue.ContainsPersianCharacter())
            {
                txt.RightToLeft=RightToLeft.Yes;
                txt.TextAlign=HorizontalAlignment.Left;
            }
            else
            {
                txt.TextAlign = HorizontalAlignment.Right;
            }
        }
 protected override void OnTextChanging(TextChangingEventArgs e)
 {
     e.Cancel = !IsNumber(e.NewValue);
     base.OnTextChanging(e);
 }
 private void txtBank_TextChanging(object sender, TextChangingEventArgs e)
 {
     ValidateNameLengthAndSetAlignment(sender as RadTextBox, e);
 }
 private void txtChequeNumber_TextChanging(object sender, TextChangingEventArgs e)
 {
     ValidateCodeLengthAndSetAlignment(sender as RadTextBox, e);
 }
        private void txtCashValue_TextChanging(object sender, TextChangingEventArgs e)
        {
            e.Cancel = !EntityValidation.ValidateInputType(e.NewValue, Shayan.Data.InputType.Double,false);

            if (!e.Cancel)
                Methods.SetTextBoxAllignment((RadTextBox)sender, e);
        }
        private void ValidateNameLengthAndSetAlignment(RadTextBox radTextBox, TextChangingEventArgs e)
        {
            e.Cancel = !EntityValidation.ValidateInputLength(e.NewValue, Shayan.Data.InputType.Name);

            if (!e.Cancel)
                Methods.SetTextBoxAllignment(radTextBox, e);
        }
        private void txtChequeNumber_TextChanging(object sender, TextChangingEventArgs e)
        {
            e.Cancel = !(EntityValidation.ValidateInputLength(e.NewValue, Shayan.Data.InputType.Code)
                         && EntityValidation.ValidateInputType(e.NewValue, Shayan.Data.InputType.Code,true));

            if (!e.Cancel)
                Methods.SetTextBoxAllignment((RadTextBox)sender, e);
        }
 private void txtOpinion_TextChanging(object sender, TextChangingEventArgs e)
 {
     e.Cancel =! EntityValidation.ValidateInputLength(e.NewValue, InputType.Opinion);
 }