Monotone-Parent: 8268efeb15753e2949b09378244938f0b6bb08a8

Monotone-Revision: c0c1c6cf72acfbec9c8a2b4e7eeef2f801f49e54

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-09-29T18:31:20
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-09-29 18:31:20 +00:00
parent 7d81972309
commit 14993bccb0
12 changed files with 101 additions and 97 deletions
+20 -49
View File
@@ -19,41 +19,22 @@
02111-1307, USA.
*/
#include "UIxMailPartViewer.h"
/*
UIxMailPartICalViewer
Show plain/calendar mail parts.
*/
@class SOGoDateFormatter;
@class iCalEvent, iCalCalendar;
#import <SOGoUI/SOGoDateFormatter.h>
#import <SOGo/SOGoUser.h>
#import <SoObjects/Appointments/SOGoAppointmentFolder.h>
#import <SoObjects/Appointments/SOGoAppointmentObject.h>
#import <SoObjects/Mailer/SOGoMailObject.h>
#import <NGCards/NGCards.h>
#import <NGImap4/NGImap4EnvelopeAddress.h>
#import "common.h"
@interface UIxMailPartICalViewer : UIxMailPartViewer
{
iCalCalendar *inCalendar;
iCalEvent *inEvent;
id attendee;
SOGoDateFormatter *dateFormatter;
id item;
id storedEventObject;
iCalEvent *storedEvent;
}
- (iCalEvent *)authorativeEvent;
@end
#include <SOGoUI/SOGoDateFormatter.h>
#include <SOGo/SOGoAppointment.h>
#include <SOGo/SOGoUser.h>
#include <SoObjects/Appointments/SOGoAppointmentFolder.h>
#include <SoObjects/Appointments/SOGoAppointmentObject.h>
#include <SoObjects/Mailer/SOGoMailObject.h>
#include <NGCards/NGCards.h>
#include <NGImap4/NGImap4EnvelopeAddress.h>
#include "common.h"
#import "UIxMailPartICalViewer.h"
@implementation UIxMailPartICalViewer
@@ -101,28 +82,18 @@
/* accessors */
- (iCalCalendar *)inCalendar {
NSString *iCalString;
if (self->inCalendar != nil)
return [self->inCalendar isNotNull] ? self->inCalendar : nil;
if ((iCalString = [self flatContentAsString]) == nil) {
[self errorWithFormat:@"Could not retrieve content string for part!"];
self->inCalendar = [[NSNull null] retain];
return nil;
}
self->inCalendar =
[[iCalCalendar parseCalendarFromSource:iCalString] retain];
if (self->inCalendar == nil) {
[self warnWithFormat:@"Could not parse a vcalendar string."];
self->inCalendar = [[NSNull null] retain];
return nil;
}
else
return self->inCalendar;
- (iCalCalendar *) inCalendar
{
if (!inCalendar)
{
inCalendar
= [iCalCalendar parseSingleFromSource: [self flatContentAsString]];
[inCalendar retain];
}
return inCalendar;
}
- (BOOL)couldParseCalendar {
return [[self inCalendar] isNotNull];
}