mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 18:42:24 +00:00
Made preset selection more sane
This commit is contained in:
@@ -35,6 +35,12 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
|||||||
NSMenu *presetMenu = [[NSMenu alloc] init];
|
NSMenu *presetMenu = [[NSMenu alloc] init];
|
||||||
NSUInteger tags[] = { MPDatePresetTomorrow, MPDatePresetOneWeek, MPDatePresetOneMonth, MPDatePresetOneYear };
|
NSUInteger tags[] = { MPDatePresetTomorrow, MPDatePresetOneWeek, MPDatePresetOneMonth, MPDatePresetOneYear };
|
||||||
NSArray *dateItems = @[ NSLocalizedString(@"TOMORROW", ""), NSLocalizedString(@"ONE_WEEK", ""), NSLocalizedString(@"ONE_MONTH", ""), NSLocalizedString(@"ONE_YEAR", "") ];
|
NSArray *dateItems = @[ NSLocalizedString(@"TOMORROW", ""), NSLocalizedString(@"ONE_WEEK", ""), NSLocalizedString(@"ONE_MONTH", ""), NSLocalizedString(@"ONE_YEAR", "") ];
|
||||||
|
|
||||||
|
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"SELECT_DATE_PRESET", "") action:NULL keyEquivalent:@""];
|
||||||
|
[item setTag:-1];
|
||||||
|
[presetMenu addItem:item];
|
||||||
|
[presetMenu addItem:[NSMenuItem separatorItem]];
|
||||||
|
|
||||||
for(NSInteger iIndex = 0; iIndex < sizeof(tags)/sizeof(NSUInteger); iIndex++) {
|
for(NSInteger iIndex = 0; iIndex < sizeof(tags)/sizeof(NSUInteger); iIndex++) {
|
||||||
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:dateItems[iIndex] action:NULL keyEquivalent:@""];
|
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:dateItems[iIndex] action:NULL keyEquivalent:@""];
|
||||||
[item setTag:tags[iIndex]];
|
[item setTag:tags[iIndex]];
|
||||||
@@ -55,7 +61,7 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (IBAction)cancel:(id)sender {
|
- (IBAction)cancel:(id)sender {
|
||||||
self.date = [NSDate distantFuture];
|
self.date = nil;
|
||||||
id target = [NSApp targetForAction:@selector(performClose:)];
|
id target = [NSApp targetForAction:@selector(performClose:)];
|
||||||
[target performClose:sender];
|
[target performClose:sender];
|
||||||
}
|
}
|
||||||
@@ -79,6 +85,7 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
|||||||
[offsetComponents setYear:1];
|
[offsetComponents setYear:1];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
return; // No valid selection, just return
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
NSDate *newDate = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
|
NSDate *newDate = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
|
||||||
|
|||||||
Reference in New Issue
Block a user