Better display of no expiration dates. Handling of cancel now does'nt overwrite existing expiry date

This commit is contained in:
michael starke
2014-08-22 12:43:24 +02:00
parent e6d6d9e553
commit 53a7f92b9b
9 changed files with 8 additions and 3 deletions

View File

@@ -13,6 +13,7 @@
@property (strong,readonly) NSDate *date;
@property (weak) IBOutlet NSDatePicker *datePicker;
@property (weak) IBOutlet NSPopUpButton *presetPopupButton;
@property (assign, readonly) BOOL didCancel;
- (IBAction)useDate:(id)sender;
- (IBAction)cancel:(id)sender;

View File

@@ -24,6 +24,7 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
@interface MPDatePickingViewController ()
@property (strong) NSDate *date;
@property (assign) BOOL didCancel;
@end
@@ -57,13 +58,14 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
}
- (IBAction)useDate:(id)sender {
self.didCancel = NO;
self.date = [self.datePicker dateValue];
id target = [NSApp targetForAction:@selector(performClose:)];
[target performClose:sender];
}
- (IBAction)cancel:(id)sender {
self.date = nil;
self.didCancel = YES;
id target = [NSApp targetForAction:@selector(performClose:)];
[target performClose:sender];
}

View File

@@ -235,7 +235,9 @@ typedef NS_ENUM(NSUInteger, MPContentTab) {
}
if([popover.contentViewController isKindOfClass:[MPDatePickingViewController class]]) {
MPDatePickingViewController *viewController = (MPDatePickingViewController *)popover.contentViewController;
[self _setExpiryDate:viewController.date];
if(!viewController.didCancel) {
[self _setExpiryDate:viewController.date];
}
}
self.popover = nil;
}

View File

@@ -30,7 +30,7 @@ NSString *const MPExpiryDateValueTransformer = @"com.hicknhack.macpass.kMPExpiry
transformedValueClass:[NSString class]
returningTransformedValueWithBlock:^id(id value) {
if(![value isKindOfClass:[NSDate class]]) {
return @""; // Wrong input
return NSLocalizedString(@"NO_EXPIRE_DATE_SET","");
}
static NSDateFormatter *formatter;
if(!formatter) {

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.