protected virtual void OnValueChanging(GenericChangeEventArgs <DateTime> e) { if (ValueChanging != null) { ValueChanging(this, e); } }
/// <summary> /// Fires <see cref="ItemsChanging"/> event. /// </summary> /// <param name="index">Index of item being changed.</param> /// <param name="e">Object containing event data.</param> protected virtual void OnItemsChanging(int index, GenericChangeEventArgs <BarItem> e) { if (ItemsChanging != null) { ItemsChanging(index, e); } }
///<summary> ///Performs additional custom processes before setting a value in the <see cref="T:System.Collections.CollectionBase"></see> instance. ///</summary> /// ///<param name="oldValue">The value to replace with newValue.</param> ///<param name="newValue">The new value of the element at index.</param> ///<param name="index">The zero-based index at which oldValue can be found.</param> protected override void OnSet(int index, object oldValue, object newValue) { GenericChangeEventArgs <T> e = new GenericChangeEventArgs <T>((T)oldValue, (T)newValue); if (this.Changing != null) { this.Changing(index, e); if (e.Cancel) { return; } } base.OnSet(index, oldValue, newValue); }
/// <summary> /// Fires <see cref="SelectionChanged"/> event /// </summary> /// <param name="e">Object containing event data.</param> protected virtual void OnSelectionChanging(GenericChangeEventArgs <BarItem> e) { if (SelectionChanging != null) { int indx = -1; for (int i = 0; i < Items.Count; i++) { if (e.NewValue.Equals(Items[i])) { indx = i; break; } } SelectionChanging(indx, e); } }
private void UpdateSelected(DateTime newDate) { hoverDate = newDate; var valChange = selectedDate != newDate && hoverDate != DateTime.MinValue; if (valChange) { var args = new GenericChangeEventArgs <DateTime>(selectedDate, newDate, false); OnValueChanging(args); if (!args.Cancel) { selectedDate = newDate; OnValueChanged(); } } Refresh(); Update(); }
internal bool OnSelectItem(BarItem item, bool value) { if (value) { var e2 = new GenericChangeEventArgs <BarItem>(SelectedItem, item); OnSelectionChanging(e2); if (e2.Cancel) { return(false); } for (var i = 0; i < items.Count; i++) { if (items[i] != item && items[i].Selected) { items[i].Selected = false; } } var e = new GenericEventArgs <BarItem>(item); OnSelectionChanged(e); return(true); } return(false); }
internal bool OnSelectItem(BarItem item, bool value) { if (value) { var e2 = new GenericChangeEventArgs<BarItem>(SelectedItem, item); OnSelectionChanging(e2); if (e2.Cancel) return false; for (var i = 0; i < items.Count; i++) { if (items[i] != item && items[i].Selected) { items[i].Selected = false; } } var e = new GenericEventArgs<BarItem>(item); OnSelectionChanged(e); return true; } return false; }
/// <summary> /// Raises the <see cref="E:System.Windows.Forms.Control.KeyUp"/> event. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.KeyEventArgs"/> that contains the event data. </param> protected override void OnKeyUp(KeyEventArgs e) { int dayAdvance = 0; switch (e.KeyCode) { case Keys.Left: dayAdvance = -1; break; case Keys.Up: dayAdvance = (displayType == DisplayType.Dates) ? -NumCols : -4; break; case Keys.Right: dayAdvance = 1; break; case Keys.Down: dayAdvance = (displayType == DisplayType.Dates) ? NumCols : 4; break; } if (dayAdvance != 0) { DateTime newDate = selectedDate; if (displayType == DisplayType.Dates) { newDate = selectedDate.AddDays(dayAdvance); } if (displayType == DisplayType.Monthes) { newDate = selectedDate.AddMonths(dayAdvance); } if (displayType == DisplayType.Years) { newDate = selectedDate.AddYears(dayAdvance); } if (displayType == DisplayType.YearsRange) { newDate = selectedDate.AddYears(dayAdvance * 100 - 1); } if (selectedDate.Month != newDate.Month) { UpdateSelected(newDate); } else { Graphics g = CreateGraphics(); DrawDay(g, selectedDate, false); DrawDay(g, newDate, true); g.Dispose(); UpdateHoverCell(GetCellIndex(newDate)); if (selectedDate != newDate) { var args = new GenericChangeEventArgs <DateTime>(selectedDate, newDate, false); OnValueChanging(args); if (!args.Cancel) { selectedDate = newDate; OnValueChanged(); Invalidate(); } } } e.Handled = true; } if (e.KeyData == Keys.Enter) { if (displayType == DisplayType.YearsRange) { displayType = DisplayType.Years; } else if (displayType == DisplayType.Years) { displayType = DisplayType.Monthes; } else if (displayType == DisplayType.Monthes) { displayType = DisplayType.Dates; } Invalidate(); e.Handled = true; } if (e.KeyData == Keys.Space) { if (displayType == DisplayType.Dates) { displayType = DisplayType.Monthes; } else if (displayType == DisplayType.Monthes) { displayType = DisplayType.Years; } else if (displayType == DisplayType.Years) { displayType = DisplayType.YearsRange; } Invalidate(); e.Handled = true; } if (e.KeyCode == Keys.Escape && displayType != DisplayType.Dates) { displayType = DisplayType.Dates; Invalidate(); e.Handled = true; } }
private void OnSelectionChanging(int index, GenericChangeEventArgs<BarItem> e) { e.Cancel = true; }
/// <summary> /// Fires <see cref="SelectionChanged"/> event /// </summary> /// <param name="e">Object containing event data.</param> protected virtual void OnSelectionChanging(GenericChangeEventArgs<BarItem> e) { if (SelectionChanging != null) { int indx = -1; for (int i = 0; i < Items.Count; i++) { if (e.NewValue.Equals(Items[i])) { indx = i; break; } } SelectionChanging(indx, e); } }
/// <summary> /// Fires <see cref="ItemsChanging"/> event. /// </summary> /// <param name="index">Index of item being changed.</param> /// <param name="e">Object containing event data.</param> protected virtual void OnItemsChanging(int index, GenericChangeEventArgs<BarItem> e) { if (ItemsChanging != null) { ItemsChanging(index, e); } }
private void OnSelectionChanging(int index, GenericChangeEventArgs <BarItem> e) { e.Cancel = true; }