protected virtual void OnValueChanging(GenericChangeEventArgs <DateTime> e)
 {
     if (ValueChanging != null)
     {
         ValueChanging(this, e);
     }
 }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
        ///<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);
        }
Ejemplo n.º 4
0
 /// <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();
        }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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;
            }
        }
Ejemplo n.º 9
0
 private void OnSelectionChanging(int index, GenericChangeEventArgs<BarItem> e)
 {
     e.Cancel = true;
 }
Ejemplo n.º 10
0
 /// <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);
     }
 }
Ejemplo n.º 11
0
 /// <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);
     }
 }
Ejemplo n.º 12
0
 private void OnSelectionChanging(int index, GenericChangeEventArgs <BarItem> e)
 {
     e.Cancel = true;
 }