From 1faa1b5bc0819fb71e9417c44462ac4db0e6d22f Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 1 Aug 2006 19:18:06 +0000 Subject: [PATCH] Monotone-Parent: f4cb2b00dc9fb253acaaa97d083eec196e594fac Monotone-Revision: 698a166193d0842dd18a4a9d456862b37e990823 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2006-08-01T19:18:06 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ UI/SOGoUI/UIxComponent.m | 41 ++++++++++++++++++++++------------------ 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index f7b0ae82c..3e25ed1f8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2006-08-01 Wolfgang Sourdeau + * UI/SOGoUI/UIxComponent.m ([UIxComponent + -urlForResourceFilename:filename]): automatically return an empty + string whenever the filename passed as argument is nil. + * UI/WebServerResources/MailerUI.js: open the mailboxes with the "desc" parameter set to 1 so that they are sorted in descending order by default. Also, added "onHeaderClick()", triggered by diff --git a/UI/SOGoUI/UIxComponent.m b/UI/SOGoUI/UIxComponent.m index 841a61679..fc93e6866 100644 --- a/UI/SOGoUI/UIxComponent.m +++ b/UI/SOGoUI/UIxComponent.m @@ -498,28 +498,33 @@ static BOOL uixDebugEnabled = NO; WOResourceManager *rm; NSBundle *pageBundle; - if (!pageToURL) - pageToURL = [[NSMutableDictionary alloc] initWithCapacity: 32]; - - url = [pageToURL objectForKey: filename]; - if (!url) + if (filename) { - rm = [self pageResourceManager]; - page = [[self context] page]; - pageBundle = [NSBundle bundleForClass: [page class]]; - url = [rm urlForResourceNamed: filename - inFramework: [pageBundle bundlePath] - languages: nil - request: [[self context] request]]; + if (!pageToURL) + pageToURL = [[NSMutableDictionary alloc] initWithCapacity: 32]; + + url = [pageToURL objectForKey: filename]; if (!url) - url = @""; - else - if ([url hasPrefix: @"http"]) - url = [url hostlessURL]; - [pageToURL setObject: url forKey: filename]; - } + { + rm = [self pageResourceManager]; + page = [[self context] page]; + pageBundle = [NSBundle bundleForClass: [page class]]; + url = [rm urlForResourceNamed: filename + inFramework: [pageBundle bundlePath] + languages: nil + request: [[self context] request]]; + if (!url) + url = @""; + else + if ([url hasPrefix: @"http"]) + url = [url hostlessURL]; + [pageToURL setObject: url forKey: filename]; + } // NSLog (@"url for '%@': '%@'", filename, url); + } + else + url = @""; return url; }