Monotone-Parent: 24f36d005d0295e0830d4c3b94b22a05c42890f7

Monotone-Revision: ea5d02ec10076ad595e4aef66932b81d9d68e787

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-06-19T18:07:21
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2007-06-19 18:07:21 +00:00
parent d8f29c09ab
commit e4136a88e6
2 changed files with 38 additions and 7 deletions

View File

@ -22,9 +22,10 @@
#ifndef UIXMAILLISTVIEW_H
#define UIXMAILLISTVIEW_H
#include <SOGoUI/UIxComponent.h>
#import <SOGoUI/UIxComponent.h>
@class EOQualifier;
@class SOGoDateFormatter;
@interface UIxMailListView : UIxComponent
{
@ -33,6 +34,8 @@
unsigned firstMessageNumber;
id message;
EOQualifier *qualifier;
SOGoDateFormatter *dateFormatter;
NSTimeZone *userTimeZone;
}
- (NSString *)defaultSortKey;

View File

@ -26,15 +26,24 @@
object.
*/
#define messagesPerPage 50
#import <Foundation/NSCalendarDate.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSValue.h>
#import <NGObjWeb/WOResponse.h>
#import <NGObjWeb/WORequest.h>
#import <NGObjWeb/SoObject+SoDAV.h>
#import <NGObjWeb/NSException+HTTP.h>
#import <NGExtensions/NSNull+misc.h>
#import <NGExtensions/NSString+misc.h>
#include "common.h"
#include <SoObjects/Mailer/SOGoMailFolder.h>
#include <SoObjects/Mailer/SOGoMailObject.h>
#include <NGObjWeb/SoObject+SoDAV.h>
#import <SoObjects/Mailer/SOGoMailFolder.h>
#import <SoObjects/Mailer/SOGoMailObject.h>
#import <SoObjects/SOGo/SOGoDateFormatter.h>
#import <SoObjects/SOGo/SOGoUser.h>
#import "UIxMailListView.h"
#define messagesPerPage 50
static int attachmentFlagSize = 8096;
@implementation UIxMailListView
@ -45,6 +54,8 @@ static int attachmentFlagSize = 8096;
[self->sortedUIDs release];
[self->messages release];
[self->message release];
[dateFormatter release];
[userTimeZone release];
[super dealloc];
}
@ -71,6 +82,16 @@ static int attachmentFlagSize = 8096;
return self->message;
}
- (NSString *) messageDate
{
NSCalendarDate *messageDate;
messageDate = [[message objectForKey: @"envelope"] date];
[messageDate setTimeZone: userTimeZone];
return [dateFormatter formattedDateAndTime: messageDate];
}
- (void) setQualifier: (EOQualifier *) _msg
{
ASSIGN(self->qualifier, _msg);
@ -309,10 +330,17 @@ static int attachmentFlagSize = 8096;
NSArray *msgs;
NSRange r;
unsigned len;
SOGoUser *user;
if (self->messages != nil)
return self->messages;
user = [context activeUser];
if (!dateFormatter)
dateFormatter = [user dateFormatterInContext: context];
if (!userTimeZone)
ASSIGN (userTimeZone, [user timeZone]);
r = [self fetchBlock];
uids = [self sortedUIDs];
if ((len = [uids count]) > r.length)