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; }
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; } }
public EditDurationEvent(bool entryWasRunningWhenOpened, NavigationOrigin navigationOrigin) { this.entryWasRunningWhenOpened = entryWasRunningWhenOpened; this.navigationOrigin = navigationOrigin; }