From 108cb845c7fac51fad09ea0c04208dd3ec2ddac3 Mon Sep 17 00:00:00 2001 From: C Robert Date: Tue, 14 Oct 2008 16:50:39 +0000 Subject: [PATCH] Re-re-fixed the header columns bug Monotone-Parent: 37b0203e2cc332fa2bf9c9c6fa34fc682adcb427 Monotone-Revision: 72682eea27a61c6fe055d0c7ed1767dee836aa28 Monotone-Author: crobert@inverse.ca Monotone-Date: 2008-10-14T16:50:39 Monotone-Branch: ca.inverse.sogo --- UI/MailerUI/UIxMailListView.m | 12 +++++++++++- UI/WebServerResources/MailerUI.js | 22 +++++++++++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/UI/MailerUI/UIxMailListView.m b/UI/MailerUI/UIxMailListView.m index c15e06b84..5370b77d1 100644 --- a/UI/MailerUI/UIxMailListView.m +++ b/UI/MailerUI/UIxMailListView.m @@ -682,7 +682,8 @@ userDefinedOrder = [NSArray arrayWithArray: [ud arrayForKey: @"SOGoMailListViewColumnsOrder"]]; if ( [userDefinedOrder count] == 0 ) { - userDefinedOrder = [[NSUserDefaults standardUserDefaults] arrayForKey: @"SOGoMailListViewColumnsOrder"]; + userDefinedOrder = [NSMutableArray arrayWithArray: + [[NSUserDefaults standardUserDefaults] arrayForKey: @"SOGoMailListViewColumnsOrder"]]; } if ( [userDefinedOrder count] == 0 ) { @@ -698,6 +699,15 @@ [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]; diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index 2bc68856e..601b0a5b7 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -566,24 +566,36 @@ function openMailboxAtIndex(event) { function messageListCallback(http) { var div = $('mailboxContent'); var table = $('messageList'); - + + var columnsOrder = userSettings["SOGoMailListViewColumnsOrder"]; + if ( typeof(columnsOrder) == "undefined" ) { + columnsOrder = defaultColumnsOrder; + } + var addrIndex = 3; + for(var i=0; i