Esempio n. 1
0
 private EditDurationEvent(bool changedStartDateWithBarrel, bool changedStartTimeWithBarrel,
                           bool changedEndDateWithBarrel, bool changedEndTimeWithBarrel, bool changedStartTimeWithWheel,
                           bool changedEndTimeWithWheel, bool changedBothTimesWithWheel, bool changedDurationWithNumPad,
                           bool entryWasRunningWhenOpened, bool stoppedRunningEntry, NavigationOrigin navigationOrigin, Result result)
 {
     this.changedStartDateWithBarrel = changedStartDateWithBarrel;
     this.changedStartTimeWithBarrel = changedStartTimeWithBarrel;
     this.changedEndDateWithBarrel   = changedEndDateWithBarrel;
     this.changedEndTimeWithBarrel   = changedEndTimeWithBarrel;
     this.changedStartTimeWithWheel  = changedStartTimeWithWheel;
     this.changedEndTimeWithWheel    = changedEndTimeWithWheel;
     this.changedBothTimesWithWheel  = changedBothTimesWithWheel;
     this.changedDurationWithNumPad  = changedDurationWithNumPad;
     this.entryWasRunningWhenOpened  = entryWasRunningWhenOpened;
     this.stoppedRunningEntry        = stoppedRunningEntry;
     this.navigationOrigin           = navigationOrigin;
     this.result = result;
 }
Esempio n. 2
0
        public static Task NavigateAsync <T>(this IPagination <T> @this, int offset, NavigationOrigin origin = NavigationOrigin.Current, NavigationDirection direction = NavigationDirection.Forward)
        {
            if (@this == null)
            {
                throw new ArgumentNullException(nameof(@this));
            }
            if (offset < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(offset));
            }

            int offsetStart;

            switch (origin)
            {
            case NavigationOrigin.Start:
                offsetStart = 0;
                break;

            case NavigationOrigin.Current:
                offsetStart = @this.CurrentIndex;
                break;

            case NavigationOrigin.End:
                offsetStart = @this.Count - 1;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(origin), origin, null);
            }

            if (direction == NavigationDirection.Backward)
            {
                offset *= -1;
            }

            return(@this.NavigateToAsync(offsetStart + offset));
        }
        public virtual void Navigate(int offsetX, int offsetY, NavigationOrigin origin)
        {
            Point cellLocation;
              Point offsetCellLocation;
              int row;
              int column;
              int index;

              switch (origin)
              {
            case NavigationOrigin.Begin:
              cellLocation = Point.Empty;
              break;
            case NavigationOrigin.End:
              cellLocation = new Point(this.ActualColumns - 1, this.PrimaryRows + this.CustomRows - 1);
              break;
            default:
              cellLocation = this.CurrentCell;
              break;
              }

              if (cellLocation.X == -1 && cellLocation.Y == -1)
              {
            cellLocation = Point.Empty; // If no cell is selected, assume the first one is for the purpose of keyboard navigation
              }

              offsetCellLocation = this.GetCellOffset(cellLocation, offsetX, offsetY);
              row = offsetCellLocation.Y;
              column = offsetCellLocation.X;
              index = this.GetCellIndex(column, row);
              if (index != InvalidIndex)
              {
            this.ColorIndex = index;
              }
        }
Esempio n. 4
0
 public EditDurationEvent(bool entryWasRunningWhenOpened, NavigationOrigin navigationOrigin)
 {
     this.entryWasRunningWhenOpened = entryWasRunningWhenOpened;
     this.navigationOrigin          = navigationOrigin;
 }