/// <summary> /// ValidSpinDirectionProperty property changed handler. /// </summary> /// <param name="d">ButtonSpinner that changed its ValidSpinDirection.</param> /// <param name="e">Event arguments.</param> private static void OnValidSpinDirectionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Spinner source = ( Spinner )d; ValidSpinDirections oldvalue = ( ValidSpinDirections )e.OldValue; ValidSpinDirections newvalue = ( ValidSpinDirections )e.NewValue; source.OnValidSpinDirectionChanged(oldvalue, newvalue); }
/// <summary> /// Raises the OnSpin event when spinning is initiated by the end-user. /// </summary> /// <param name="pEventArgs">The event arguments.</param> protected virtual void NotifySpin(SpinEventArgs pEventArgs) { ValidSpinDirections lDirection = pEventArgs.Direction == SpinDirection.Increase ? ValidSpinDirections.Increase : ValidSpinDirections.Decrease; // Only raise the event if spin is allowed. if ((this.ValidSpinDirections & lDirection) == lDirection) { if (this.Spin != null) { this.Spin(this, pEventArgs); } } }
/// <summary> /// Raises the OnSpin event when spinning is initiated by the end-user. /// </summary> /// <param name="e">Spin event args.</param> protected virtual void OnSpin(SpinEventArgs e) { ValidSpinDirections valid = e.Direction == SpinDirection.Increase ? ValidSpinDirections.Increase : ValidSpinDirections.Decrease; //Only raise the event if spin is allowed. if ((ValidSpinDirection & valid) == valid) { EventHandler <SpinEventArgs> handler = Spin; if (handler != null) { handler(this, e); } } }
/// <summary> /// Raises the OnSpin event when spinning is initiated by the end-user. /// </summary> /// <param name="e">Spin event args.</param> protected virtual void OnSpin(SpinEventArgs e) { ValidSpinDirections valid = e.Direction == SpinDirection.Increase ? ValidSpinDirections.Increase : ValidSpinDirections.Decrease; if ((ValidSpinDirection & valid) != valid) { // spin is not allowed. throw new InvalidOperationException(Properties.Resources.Spinner_SpinNotValid); } EventHandler <SpinEventArgs> handler = Spin; if (handler != null) { handler(this, e); } }
/// <summary> /// Sets the valid spin direction based on current value, minimum and maximum. /// </summary> private void SetValidSpinDirection() { ValidSpinDirections validDirections = ValidSpinDirections.None; if (Value < Maximum) { validDirections = validDirections | ValidSpinDirections.Increase; } if (Value > Minimum) { validDirections = validDirections | ValidSpinDirections.Decrease; } if (Spinner != null) { Spinner.ValidSpinDirection = validDirections; } }
protected override void SetValidSpinDirection() { ValidSpinDirections validDirections = ValidSpinDirections.None; if (Value < Maximum || !Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Increase; } if (Value > Minimum || !Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Decrease; } if (Spinner != null) { Spinner.ValidSpinDirection = validDirections; } }
protected override void SetValidSpinDirection() { ValidSpinDirections validDirections = ValidSpinDirections.None; if ((this.Increment != null) && !IsReadOnly) { if (IsLowerThan(Value, Maximum) || !Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Increase; } if (IsGreaterThan(Value, Minimum) || !Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Decrease; } } if (Spinner != null) { Spinner.ValidSpinDirection = validDirections; } }
/// <summary> /// Sets the valid spin direction based on current index, minimum and maximum. /// </summary> private void SetValidSpinDirection() { int count = GetActualItems().Count(); // decrease and increase within domainUpDown work differently from what is expected. ValidSpinDirections validDirections = ValidSpinDirections.None; if (IsCyclic || CurrentIndex < count - 1) { validDirections = validDirections | ValidSpinDirections.Decrease; } if (IsCyclic || CurrentIndex > 0) { validDirections = validDirections | ValidSpinDirections.Increase; } if (Spinner != null) { Spinner.ValidSpinDirection = validDirections; } }
protected override void SetValidSpinDirection() { if (Loop) { if (Spinner != null) { ValidSpinDirections validSpinDirections = ValidSpinDirections.None; if (Increment.HasValue && !IsReadOnly) { validSpinDirections |= ValidSpinDirections.Increase; validSpinDirections |= ValidSpinDirections.Decrease; } Spinner.ValidSpinDirection = validSpinDirections; } } else { base.SetValidSpinDirection(); } }
protected override void SetValidSpinDirection() { ValidSpinDirections validDirections = ValidSpinDirections.None; if (!this.IsReadOnly) { if (this.IsLowerThan(this.Value, this.Maximum) || !this.Value.HasValue || !this.Maximum.HasValue) { validDirections = validDirections | ValidSpinDirections.Increase; } if (this.IsGreaterThan(this.Value, this.Minimum) || !this.Value.HasValue || !this.Minimum.HasValue) { validDirections = validDirections | ValidSpinDirections.Decrease; } } if (this.Spinner != null) { this.Spinner.ValidSpinDirection = validDirections; } }
/// <summary> /// The set valid spin direction. /// </summary> protected override void SetValidSpinDirection() { ValidSpinDirections validDirections = ValidSpinDirections.None; // Null increment always prevents spin. if ((this.Increment != null) && !this.IsReadOnly) { if (this.IsLowerThan(this.Value, this.Maximum) || !Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Increase; } if (this.IsGreaterThan(this.Value, this.Minimum) || !this.Value.HasValue) { validDirections = validDirections | ValidSpinDirections.Decrease; } } if (this.Spinner != null) { this.Spinner.ValidSpinDirection = validDirections; } }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> protected virtual void OnValidSpinDirectionChanged(ValidSpinDirections oldValue, ValidSpinDirections newValue) { }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> protected override void OnValidSpinDirectionChanged( ValidSpinDirections oldValue, ValidSpinDirections newValue ) { SetButtonUsage(); }
protected override void OnValidSpinDirectionChanged(ValidSpinDirections oldValue, ValidSpinDirections newValue) { SetButtonUsage(); }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> protected virtual void OnValidSpinDirectionChanged(ValidSpinDirections oldValue, ValidSpinDirections newValue) { }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> protected virtual void OnValidSpinDirectionChanged(ValidSpinDirections oldValue, ValidSpinDirections newValue) { UpdateVisualState(true); }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="pOldValue">The old value.</param> /// <param name="pNewValue">The new value.</param> protected override void OnValidSpinDirectionChanged(ValidSpinDirections pOldValue, ValidSpinDirections pNewValue) { this.SetButtonUsage(); }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> protected virtual void OnValidSpinDirectionChanged(ValidSpinDirections oldValue, ValidSpinDirections newValue) { UpdateVisualState(true); }
public static void OnValidSpinDirectionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ValidSpinDirections oldvalue = (ValidSpinDirections)e.OldValue; ValidSpinDirections newvalue = (ValidSpinDirections)e.NewValue; }
/// <summary> /// Called when valid spin direction changed. /// </summary> /// <param name="pOldValue">The old value.</param> /// <param name="pNewValue">The new value.</param> protected override void OnValidSpinDirectionChanged(ValidSpinDirections pOldValue, ValidSpinDirections pNewValue) { this.SetButtonUsage(); }