}
- (void)dealloc {
- [self->tz release];
+ [self->tz release];
+ [self->privateTitle release];
[super dealloc];
}
self->formatAction = @selector(suppressApt:);
}
+- (void)setPrivateTitle:(NSString *)_privateTitle {
+ ASSIGN(self->privateTitle, _privateTitle);
+}
+- (NSString *)privateTitle {
+ return self->privateTitle;
+}
+
- (NSString *)stringForObjectValue:(id)_obj {
return [self performSelector:self->formatAction withObject:_obj];
}
- (NSString *)detailsForPrivateApt:(id)_apt {
NSMutableString *aptDescr;
+ NSString *s;
- aptDescr = [NSMutableString stringWithCapacity:25];
+ aptDescr = [NSMutableString stringWithCapacity:40];
[self appendTimeInfoFromApt:_apt toBuffer:aptDescr];
+ if ((s = [self privateTitle]) != nil)
+ [aptDescr appendFormat:@"<br />%@", s];
return aptDescr;
}
- (NSString *)tooltipForApt:(id)_apt {
- NSCalendarDate *startDate, *endDate;
+ NSCalendarDate *startDate, *endDate;
NSMutableString *aptDescr;
- NSString *s;
- BOOL spansRange;
+ NSString *s;
+ BOOL spansRange;
spansRange = NO;
startDate = [_apt valueForKey:@"startDate"];
}
- (NSString *)tooltipForPrivateApt:(id)_apt {
- NSCalendarDate *startDate, *endDate;
+ NSCalendarDate *startDate, *endDate;
NSMutableString *aptDescr;
- BOOL spansRange;
+ NSString *s;
+ BOOL spansRange;
spansRange = NO;
startDate = [_apt valueForKey:@"startDate"];
[endDate hourOfDay],
[endDate minuteOfHour]];
}
+
+ if ((s = [self privateTitle]) != nil)
+ [aptDescr appendFormat:@"\n%@", s];
+
return aptDescr;
}