Add sort by start date for the tasks list

Fixes #3840
This commit is contained in:
Francis Lachapelle committed 2016-11-30 12:13:48 -05:00
1 parent a1746cd386
commit 52cdb71d1f
5 files changed
+59 -21

No files matched your search

+35 -1
View File
@@ -182,7 +182,41 @@
return [selfTitle caseInsensitiveCompare: otherTitle];
}
- (NSComparisonResult) compareTasksEndAscending: (NSArray *) otherTask
- (NSComparisonResult) compareTasksStartDateAscending: (NSArray *) otherTask
{
NSComparisonResult result;
unsigned int selfTime, otherTime;
// Start date
selfTime = [[self objectAtIndex: taskStartDateIndex] intValue];
otherTime = [[otherTask objectAtIndex: taskStartDateIndex] intValue];
if (selfTime && !otherTime)
result = NSOrderedAscending;
else if (!selfTime && otherTime)
result = NSOrderedDescending;
else
{
if (selfTime > otherTime)
result = NSOrderedDescending;
else if (selfTime < otherTime)
result = NSOrderedAscending;
else
{
// Calendar ID
result = [[self objectAtIndex: taskFolderIndex]
compare: [otherTask objectAtIndex: taskFolderIndex]];
if (result == NSOrderedSame)
// Task name
result = [[self objectAtIndex: taskTitleIndex]
compare: [otherTask objectAtIndex: taskTitleIndex]
options: NSCaseInsensitiveSearch];
}
}
return result;
}
- (NSComparisonResult) compareTasksEndDateAscending: (NSArray *) otherTask
{
NSComparisonResult result;
unsigned int selfTime, otherTime;