Monotone-Parent: 24f36d005d0295e0830d4c3b94b22a05c42890f7
Monotone-Revision: ea5d02ec10076ad595e4aef66932b81d9d68e787 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-06-19T18:07:21 Monotone-Branch: ca.inverse.sogomaint-2.0.2
parent
d8f29c09ab
commit
e4136a88e6
|
@ -22,9 +22,10 @@
|
||||||
#ifndef UIXMAILLISTVIEW_H
|
#ifndef UIXMAILLISTVIEW_H
|
||||||
#define UIXMAILLISTVIEW_H
|
#define UIXMAILLISTVIEW_H
|
||||||
|
|
||||||
#include <SOGoUI/UIxComponent.h>
|
#import <SOGoUI/UIxComponent.h>
|
||||||
|
|
||||||
@class EOQualifier;
|
@class EOQualifier;
|
||||||
|
@class SOGoDateFormatter;
|
||||||
|
|
||||||
@interface UIxMailListView : UIxComponent
|
@interface UIxMailListView : UIxComponent
|
||||||
{
|
{
|
||||||
|
@ -33,6 +34,8 @@
|
||||||
unsigned firstMessageNumber;
|
unsigned firstMessageNumber;
|
||||||
id message;
|
id message;
|
||||||
EOQualifier *qualifier;
|
EOQualifier *qualifier;
|
||||||
|
SOGoDateFormatter *dateFormatter;
|
||||||
|
NSTimeZone *userTimeZone;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSString *)defaultSortKey;
|
- (NSString *)defaultSortKey;
|
||||||
|
|
|
@ -26,15 +26,24 @@
|
||||||
object.
|
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"
|
#import <SoObjects/Mailer/SOGoMailFolder.h>
|
||||||
#include <SoObjects/Mailer/SOGoMailFolder.h>
|
#import <SoObjects/Mailer/SOGoMailObject.h>
|
||||||
#include <SoObjects/Mailer/SOGoMailObject.h>
|
#import <SoObjects/SOGo/SOGoDateFormatter.h>
|
||||||
#include <NGObjWeb/SoObject+SoDAV.h>
|
#import <SoObjects/SOGo/SOGoUser.h>
|
||||||
|
|
||||||
#import "UIxMailListView.h"
|
#import "UIxMailListView.h"
|
||||||
|
|
||||||
|
#define messagesPerPage 50
|
||||||
static int attachmentFlagSize = 8096;
|
static int attachmentFlagSize = 8096;
|
||||||
|
|
||||||
@implementation UIxMailListView
|
@implementation UIxMailListView
|
||||||
|
@ -45,6 +54,8 @@ static int attachmentFlagSize = 8096;
|
||||||
[self->sortedUIDs release];
|
[self->sortedUIDs release];
|
||||||
[self->messages release];
|
[self->messages release];
|
||||||
[self->message release];
|
[self->message release];
|
||||||
|
[dateFormatter release];
|
||||||
|
[userTimeZone release];
|
||||||
[super dealloc];
|
[super dealloc];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +82,16 @@ static int attachmentFlagSize = 8096;
|
||||||
return self->message;
|
return self->message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSString *) messageDate
|
||||||
|
{
|
||||||
|
NSCalendarDate *messageDate;
|
||||||
|
|
||||||
|
messageDate = [[message objectForKey: @"envelope"] date];
|
||||||
|
[messageDate setTimeZone: userTimeZone];
|
||||||
|
|
||||||
|
return [dateFormatter formattedDateAndTime: messageDate];
|
||||||
|
}
|
||||||
|
|
||||||
- (void) setQualifier: (EOQualifier *) _msg
|
- (void) setQualifier: (EOQualifier *) _msg
|
||||||
{
|
{
|
||||||
ASSIGN(self->qualifier, _msg);
|
ASSIGN(self->qualifier, _msg);
|
||||||
|
@ -309,10 +330,17 @@ static int attachmentFlagSize = 8096;
|
||||||
NSArray *msgs;
|
NSArray *msgs;
|
||||||
NSRange r;
|
NSRange r;
|
||||||
unsigned len;
|
unsigned len;
|
||||||
|
SOGoUser *user;
|
||||||
|
|
||||||
if (self->messages != nil)
|
if (self->messages != nil)
|
||||||
return self->messages;
|
return self->messages;
|
||||||
|
|
||||||
|
user = [context activeUser];
|
||||||
|
if (!dateFormatter)
|
||||||
|
dateFormatter = [user dateFormatterInContext: context];
|
||||||
|
if (!userTimeZone)
|
||||||
|
ASSIGN (userTimeZone, [user timeZone]);
|
||||||
|
|
||||||
r = [self fetchBlock];
|
r = [self fetchBlock];
|
||||||
uids = [self sortedUIDs];
|
uids = [self sortedUIDs];
|
||||||
if ((len = [uids count]) > r.length)
|
if ((len = [uids count]) > r.length)
|
||||||
|
|
Loading…
Reference in New Issue