mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 15:12:21 +00:00
using non deprecated NSCalendar and NSDate API
This commit is contained in:
@@ -39,23 +39,23 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
||||
NSArray *dateItems = @[ NSLocalizedString(@"TOMORROW", ""), NSLocalizedString(@"ONE_WEEK", ""), NSLocalizedString(@"ONE_MONTH", ""), NSLocalizedString(@"90_DAYS", ""), NSLocalizedString(@"ONE_YEAR", "") ];
|
||||
|
||||
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"SELECT_DATE_PRESET", "") action:NULL keyEquivalent:@""];
|
||||
[item setTag:MPDatePresetNone];
|
||||
item.tag = MPDatePresetNone;
|
||||
[presetMenu addItem:item];
|
||||
[presetMenu addItem:[NSMenuItem separatorItem]];
|
||||
|
||||
for(NSInteger iIndex = 0; iIndex < sizeof(tags)/sizeof(NSUInteger); iIndex++) {
|
||||
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:dateItems[iIndex] action:NULL keyEquivalent:@""];
|
||||
[item setTag:tags[iIndex]];
|
||||
item.tag = tags[iIndex];
|
||||
[presetMenu addItem:item];
|
||||
}
|
||||
|
||||
[self.datePicker setDateValue:[NSDate date]];
|
||||
[self.presetPopupButton setMenu:presetMenu];
|
||||
self.datePicker.dateValue = [NSDate date];
|
||||
self.presetPopupButton.menu = presetMenu;
|
||||
}
|
||||
|
||||
- (IBAction)useDate:(id)sender {
|
||||
self.didCancel = NO;
|
||||
self.date = [self.datePicker dateValue];
|
||||
self.date = self.datePicker.dateValue;
|
||||
[self.popover performClose:self];
|
||||
}
|
||||
|
||||
@@ -65,32 +65,32 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
||||
}
|
||||
|
||||
- (IBAction)setDatePreset:(id)sender {
|
||||
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
|
||||
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
|
||||
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
|
||||
|
||||
MPDatePreset preset = [[sender selectedItem] tag];
|
||||
|
||||
MPDatePreset preset = ((NSPopUpButton *)sender).selectedTag;
|
||||
switch(preset) {
|
||||
case MPDatePresetTomorrow:
|
||||
[offsetComponents setDay:1];
|
||||
offsetComponents.day = 1;
|
||||
break;
|
||||
case MPDatePresetOneWeek:
|
||||
[offsetComponents setWeek:1];
|
||||
offsetComponents.weekOfMonth = 1;
|
||||
break;
|
||||
case MPDatePresetOneMonth:
|
||||
[offsetComponents setMonth:1];
|
||||
offsetComponents.month = 1;
|
||||
break;
|
||||
case MPDatePreset90Days:
|
||||
[offsetComponents setDay:90];
|
||||
offsetComponents.day = 90;
|
||||
break;
|
||||
case MPDatePresetOneYear:
|
||||
[offsetComponents setYear:1];
|
||||
offsetComponents.year = 1;
|
||||
break;
|
||||
case MPDatePresetNone:
|
||||
default:
|
||||
return; // Nothing to do;
|
||||
}
|
||||
NSDate *newDate = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
|
||||
[self.datePicker setDateValue:newDate];
|
||||
self.datePicker.dateValue = newDate;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user