mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-26 16:42:44 +00:00
Monotone-Parent: 616921280c79198f2b2025ca567453d8d7d550e7
Monotone-Revision: e831b47e5e76168e9bb7b9172e518e7d8c871173 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-10-15T14:53:54 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
2008-10-15 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* UI/MailerUI/UIxMailListView.m ([UIxMailListView
|
||||
-columnsDisplayOrder]): slightly optimized method by reducing the
|
||||
amount of method calls. Initialized userDefinedOrder as an
|
||||
NSMutableArray instead of an NSArray. Fixed indentation.
|
||||
|
||||
* SoObjects/SOGo/SOGoObject.m ([SOGoObject -davURL])
|
||||
([SOGoObject -soURL]): appended the port number to the hostname
|
||||
used to construct the NSURL instance.
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
|
||||
"Attachments:" = "Pièces jointes :";
|
||||
|
||||
"To" = "Pour";
|
||||
"To" = "Destinataire";
|
||||
"Cc" = "Copie à";
|
||||
"Bcc" = "Copie cachée à";
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#import <Foundation/NSDictionary.h>
|
||||
#import <Foundation/NSEnumerator.h>
|
||||
#import <Foundation/NSTimeZone.h>
|
||||
#import <Foundation/NSUserDefaults.h>
|
||||
#import <Foundation/NSValue.h>
|
||||
|
||||
#import <NGObjWeb/WOResponse.h>
|
||||
@@ -670,92 +671,108 @@
|
||||
return [labels componentsJoinedByString: @" "];
|
||||
}
|
||||
|
||||
- (NSArray *) columnsDisplayOrder
|
||||
{
|
||||
NSMutableArray *columnsDisplayOrder;
|
||||
NSMutableDictionary *columnsMetaData;
|
||||
NSMutableArray *userDefinedOrder;
|
||||
SOGoUserDefaults *ud;
|
||||
int i;
|
||||
|
||||
ud = [[context activeUser] userSettings];
|
||||
userDefinedOrder = [NSArray arrayWithArray: [ud arrayForKey: @"SOGoMailListViewColumnsOrder"]];
|
||||
if ( [userDefinedOrder count] == 0 )
|
||||
{
|
||||
userDefinedOrder = [NSMutableArray arrayWithArray:
|
||||
[[NSUserDefaults standardUserDefaults] arrayForKey: @"SOGoMailListViewColumnsOrder"]];
|
||||
}
|
||||
if ( [userDefinedOrder count] == 0 )
|
||||
{
|
||||
userDefinedOrder = [NSMutableArray arrayWithObjects: @"Invisible", @"Attachment", @"Subject",
|
||||
@"From", @"Unread", @"Date", @"Priority", nil];
|
||||
}
|
||||
|
||||
if ( [self showToAddress] )
|
||||
{
|
||||
i = [userDefinedOrder indexOfObject:@"From"];
|
||||
if ( i >= 0 && i < [userDefinedOrder count] )
|
||||
{
|
||||
[userDefinedOrder replaceObjectAtIndex:i withObject:@"To"];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
i = [userDefinedOrder indexOfObject:@"To"];
|
||||
if ( i >= 0 && i < [userDefinedOrder count] )
|
||||
{
|
||||
[userDefinedOrder replaceObjectAtIndex:i withObject:@"From"];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
columnsMetaData = [self columnsMetaData];
|
||||
columnsDisplayOrder = [NSMutableArray array];
|
||||
|
||||
for(i = 0; i < [userDefinedOrder count]; i += 1)
|
||||
{
|
||||
[columnsDisplayOrder addObject:
|
||||
[columnsMetaData objectForKey:
|
||||
[userDefinedOrder objectAtIndex: i]]];
|
||||
}
|
||||
|
||||
return columnsDisplayOrder;
|
||||
}
|
||||
|
||||
- (NSDictionary *) columnsMetaData
|
||||
{
|
||||
NSMutableDictionary *columnsMetaData;
|
||||
NSArray *tmpColumns, *tmpKeys;
|
||||
|
||||
columnsMetaData = [NSMutableDictionary dictionaryWithCapacity:8];
|
||||
|
||||
tmpKeys = [NSArray arrayWithObjects: @"headerClass", @"headerId", @"value", nil];
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader", @"subjectHeader", @"Subject", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Subject"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell messageFlagColumn", @"invisibleHeader", @"Invisible", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Invisible"];
|
||||
tmpKeys = [NSArray arrayWithObjects: @"headerClass", @"headerId", @"value",
|
||||
nil];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader",
|
||||
@"subjectHeader", @"Subject", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"Subject"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell messageFlagColumn", @"attachmentHeader", @"Attachment", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Attachment"];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell messageFlagColumn",
|
||||
@"invisibleHeader", @"Invisible", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"Invisible"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell", @"messageFlagHeader", @"Unread", nil];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell messageFlagColumn",
|
||||
@"attachmentHeader", @"Attachment", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects:
|
||||
tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"Attachment"];
|
||||
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell", @"messageFlagHeader",
|
||||
@"Unread", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Unread"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader", @"toHeader", @"To", nil];
|
||||
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader",
|
||||
@"toHeader", @"To", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"To"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader", @"fromHeader", @"From", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"From"];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader",
|
||||
@"fromHeader", @"From", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"From"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader", @"dateHeader", @"Date", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Date"];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell sortableTableHeader",
|
||||
@"dateHeader", @"Date", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"Date"];
|
||||
|
||||
tmpColumns = [NSArray arrayWithObjects: @"tbtv_headercell", @"priorityHeader", @"Priority", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns forKeys: tmpKeys] forKey: @"Priority"];
|
||||
tmpColumns
|
||||
= [NSArray arrayWithObjects: @"tbtv_headercell", @"priorityHeader",
|
||||
@"Priority", nil];
|
||||
[columnsMetaData setObject: [NSDictionary dictionaryWithObjects: tmpColumns
|
||||
forKeys: tmpKeys]
|
||||
forKey: @"Priority"];
|
||||
|
||||
return columnsMetaData;
|
||||
}
|
||||
|
||||
- (NSArray *) columnsDisplayOrder
|
||||
{
|
||||
NSMutableArray *userDefinedOrder;
|
||||
NSArray *defaultsOrder;
|
||||
NSUserDefaults *ud;
|
||||
unsigned int i;
|
||||
|
||||
ud = [[context activeUser] userSettings];
|
||||
defaultsOrder = [ud arrayForKey: @"SOGoMailListViewColumnsOrder"];
|
||||
if (![defaultsOrder count])
|
||||
{
|
||||
defaultsOrder = [[NSUserDefaults standardUserDefaults]
|
||||
arrayForKey: @"SOGoMailListViewColumnsOrder"];
|
||||
if (![defaultsOrder count])
|
||||
defaultsOrder = [NSArray arrayWithObjects: @"Invisible",
|
||||
@"Attachment", @"Subject", @"From",
|
||||
@"Unread", @"Date", @"Priority", nil];
|
||||
}
|
||||
userDefinedOrder = [NSMutableArray arrayWithArray: defaultsOrder];
|
||||
|
||||
if ([self showToAddress])
|
||||
{
|
||||
i = [userDefinedOrder indexOfObject: @"From"];
|
||||
if (i != NSNotFound)
|
||||
[userDefinedOrder replaceObjectAtIndex: i withObject: @"To"];
|
||||
}
|
||||
else
|
||||
{
|
||||
i = [userDefinedOrder indexOfObject: @"To"];
|
||||
if (i != NSNotFound)
|
||||
[userDefinedOrder replaceObjectAtIndex: i withObject: @"From"];
|
||||
}
|
||||
|
||||
return [[self columnsMetaData] objectsForKeys: userDefinedOrder
|
||||
notFoundMarker: @""];
|
||||
}
|
||||
|
||||
- (NSString *) columnTitle
|
||||
{
|
||||
return [self labelForKey: [currentColumn objectForKey: @"value"]];
|
||||
|
||||
Reference in New Issue
Block a user