Using newly added isExpired key to display warning icons

This commit is contained in:
michael starke
2014-08-22 11:26:49 +02:00
parent 4ae8350b91
commit 942d66bc25
2 changed files with 11 additions and 5 deletions

View File

@@ -19,18 +19,24 @@
@implementation KPKNode (IconImage)
+ (NSSet *)keyPathsForValuesAffectingIconImage {
static NSString *expireDateKeyPath;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
expireDateKeyPath = [[NSString alloc] initWithFormat:@"%@.%@", NSStringFromSelector(@selector(timeInfo)), NSStringFromSelector(@selector(isExpired))];
});
return [NSSet setWithArray:@[NSStringFromSelector(@selector(iconUUID)),
NSStringFromSelector(@selector(iconId)),
@"timeInfo.expires"]];
expireDateKeyPath
]];
}
- (NSImage *)iconImage {
/*
if(self.timeInfo.expires) {
if(self.timeInfo.isExpired) {
const BOOL isGroup = [self isKindOfClass:[KPKGroup class]];
return [MPIconHelper icon:(isGroup ? MPIconExpiredGroup : MPIconExpiredEntry)];
}
*/
if(self.iconUUID) {
KPKIcon *icon = [self.tree.metaData findIcon:self.iconUUID];
if(icon && icon.image) {