mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 14:02:28 +00:00
Better display of no expiration dates. Handling of cancel now does'nt overwrite existing expiry date
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
@property (strong,readonly) NSDate *date;
|
@property (strong,readonly) NSDate *date;
|
||||||
@property (weak) IBOutlet NSDatePicker *datePicker;
|
@property (weak) IBOutlet NSDatePicker *datePicker;
|
||||||
@property (weak) IBOutlet NSPopUpButton *presetPopupButton;
|
@property (weak) IBOutlet NSPopUpButton *presetPopupButton;
|
||||||
|
@property (assign, readonly) BOOL didCancel;
|
||||||
|
|
||||||
- (IBAction)useDate:(id)sender;
|
- (IBAction)useDate:(id)sender;
|
||||||
- (IBAction)cancel:(id)sender;
|
- (IBAction)cancel:(id)sender;
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
|||||||
@interface MPDatePickingViewController ()
|
@interface MPDatePickingViewController ()
|
||||||
|
|
||||||
@property (strong) NSDate *date;
|
@property (strong) NSDate *date;
|
||||||
|
@property (assign) BOOL didCancel;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -57,13 +58,14 @@ typedef NS_ENUM(NSUInteger, MPDatePreset) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (IBAction)useDate:(id)sender {
|
- (IBAction)useDate:(id)sender {
|
||||||
|
self.didCancel = NO;
|
||||||
self.date = [self.datePicker dateValue];
|
self.date = [self.datePicker dateValue];
|
||||||
id target = [NSApp targetForAction:@selector(performClose:)];
|
id target = [NSApp targetForAction:@selector(performClose:)];
|
||||||
[target performClose:sender];
|
[target performClose:sender];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (IBAction)cancel:(id)sender {
|
- (IBAction)cancel:(id)sender {
|
||||||
self.date = nil;
|
self.didCancel = YES;
|
||||||
id target = [NSApp targetForAction:@selector(performClose:)];
|
id target = [NSApp targetForAction:@selector(performClose:)];
|
||||||
[target performClose:sender];
|
[target performClose:sender];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -235,8 +235,10 @@ typedef NS_ENUM(NSUInteger, MPContentTab) {
|
|||||||
}
|
}
|
||||||
if([popover.contentViewController isKindOfClass:[MPDatePickingViewController class]]) {
|
if([popover.contentViewController isKindOfClass:[MPDatePickingViewController class]]) {
|
||||||
MPDatePickingViewController *viewController = (MPDatePickingViewController *)popover.contentViewController;
|
MPDatePickingViewController *viewController = (MPDatePickingViewController *)popover.contentViewController;
|
||||||
|
if(!viewController.didCancel) {
|
||||||
[self _setExpiryDate:viewController.date];
|
[self _setExpiryDate:viewController.date];
|
||||||
}
|
}
|
||||||
|
}
|
||||||
self.popover = nil;
|
self.popover = nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ NSString *const MPExpiryDateValueTransformer = @"com.hicknhack.macpass.kMPExpiry
|
|||||||
transformedValueClass:[NSString class]
|
transformedValueClass:[NSString class]
|
||||||
returningTransformedValueWithBlock:^id(id value) {
|
returningTransformedValueWithBlock:^id(id value) {
|
||||||
if(![value isKindOfClass:[NSDate class]]) {
|
if(![value isKindOfClass:[NSDate class]]) {
|
||||||
return @""; // Wrong input
|
return NSLocalizedString(@"NO_EXPIRE_DATE_SET","");
|
||||||
}
|
}
|
||||||
static NSDateFormatter *formatter;
|
static NSDateFormatter *formatter;
|
||||||
if(!formatter) {
|
if(!formatter) {
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user