Example #1
0
        internal bool MoveCurrentDown(bool isControlModifierDown)
        {
            bool handled = false;

            if (isControlModifierDown)
            {
                if (this.CurrentDate != DateTime.MinValue && this.Owner.DisplayMode != CalendarDisplayMode.MonthView)
                {
                    this.Owner.RaiseMoveToLowerCommand(this.CurrentDate);

                    // CurrentDate is not changed but we need to update the visuals on view change.
                    this.AsyncUpdateCurrencyPresenters(this.CurrentDate, this.CurrentDate);

                    handled = true;
                }
            }
            else
            {
                if (this.CurrentDate == DateTime.MinValue)
                {
                    this.CurrentDate = CalendarMathHelper.GetFirstDateForCurrentDisplayUnit(this.Owner.DisplayDate, this.Owner.DisplayMode);
                }
                else
                {
                    DateTime dateToNavigate = CalendarMathHelper.IncrementByCell(this.CurrentDate, this.Owner.Model.ColumnCount, this.Owner.DisplayMode);

                    this.Owner.RaiseMoveToDateCommand(dateToNavigate);
                    this.CurrentDate = dateToNavigate;
                }

                handled = true;
            }

            return(handled);
        }
Example #2
0
        internal bool MoveCurrentUp(bool isControlModifierDown)
        {
            bool handled = false;

            if (isControlModifierDown)
            {
                if (this.Owner.DisplayMode != CalendarDisplayMode.CenturyView)
                {
                    this.Owner.RaiseMoveToUpperViewCommand();

                    if (this.CurrentDate != DateTime.MinValue)
                    {
                        this.AsyncUpdateCurrencyPresenters(this.CurrentDate, this.CurrentDate);
                    }

                    handled = true;
                }
            }
            else
            {
                if (this.CurrentDate == DateTime.MinValue)
                {
                    this.CurrentDate = CalendarMathHelper.GetFirstDateForCurrentDisplayUnit(this.Owner.DisplayDate, this.Owner.DisplayMode);
                }
                else
                {
                    DateTime dateToNavigate = CalendarMathHelper.IncrementByCell(this.CurrentDate, -this.Owner.Model.ColumnCount, this.Owner.DisplayMode);

                    this.Owner.RaiseMoveToDateCommand(dateToNavigate);
                    this.CurrentDate = dateToNavigate;
                }

                handled = true;
            }

            return(handled);
        }
Example #3
0
        internal bool MoveCurrentToNext(bool isControlModifierDown)
        {
            bool handled = true;

            if (isControlModifierDown)
            {
                if (this.CurrentDate == DateTime.MinValue)
                {
                    DateTime dateToNavigate = CalendarMathHelper.IncrementByView(this.Owner.DisplayDate, 1, this.Owner.DisplayMode);
                    this.Owner.RaiseMoveToDateCommand(dateToNavigate);
                }
                else
                {
                    DateTime dateToNavigate = CalendarMathHelper.IncrementByView(this.CurrentDate, 1, this.Owner.DisplayMode);

                    this.Owner.RaiseMoveToDateCommand(dateToNavigate);
                    this.CurrentDate = dateToNavigate;
                }
            }
            else
            {
                if (this.CurrentDate == DateTime.MinValue)
                {
                    this.CurrentDate = CalendarMathHelper.GetFirstDateForCurrentDisplayUnit(this.Owner.DisplayDate, this.Owner.DisplayMode);
                }
                else
                {
                    DateTime dateToNavigate = CalendarMathHelper.IncrementByCell(this.CurrentDate, 1, this.Owner.DisplayMode);

                    this.Owner.RaiseMoveToDateCommand(dateToNavigate);
                    this.CurrentDate = dateToNavigate;
                }
            }

            return(handled);
        }