]> err.no Git - scalable-opengroupware.org/commitdiff
refactored some helper methods
authorznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Oct 2004 14:55:32 +0000 (14:55 +0000)
committerznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Tue, 12 Oct 2004 14:55:32 +0000 (14:55 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@386 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/UI/Contacts/ChangeLog
SOGo/UI/Contacts/UIxContactSelector.m
SOGo/UI/Contacts/Version
SOGo/UI/SOGoUI/ChangeLog
SOGo/UI/SOGoUI/UIxComponent.h
SOGo/UI/SOGoUI/UIxComponent.m
SOGo/UI/SOGoUI/Version

index 859ae65a2ab3c58fce83e9a875953862697604b1..115606fae303fd58bdc11234613b0a40383570a3 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-12  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * UIxContactSelector.m: moved helpers to UIxComponent (v0.9.14)
+
 2004-10-08  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * v0.9.13
index 175aa720d7ab496765ea96e3ef4e85f325295c55..19edfebf42e7f711e4e0d7dd88d55cfd76c55573 100644 (file)
@@ -37,9 +37,7 @@
 - (void)setCallback:(NSString *)_callback;
 - (NSString *)callback;
 
-- (NSString *)userRootURL;
-- (NSString *)selfURL;
-- (NSString *)relativeContactsURL;
+- (NSString *)relativeContactsPath;
 
 - (NSString *)jsFunctionName;
 - (NSString *)jsFunctionHref;
 
 /* Helper */
 
-- (NSString *)userRootURL {
-  WOContext *ctx;
-  NSArray   *traversalObjects;
-  NSString  *url;
-
-  ctx = [self context];
-  traversalObjects = [ctx objectTraversalStack];
-  url = [[[traversalObjects objectAtIndex:1]
-                            baseURLInContext:ctx]
-                            stringByAppendingString:@"/"];
-  return [[NSURL URLWithString:url] path];
-}
-
-- (NSString *)selfURL {
-  NSString *url;
-  
-  url = [[self clientObject] baseURLInContext:[self context]];
-  return [[NSURL URLWithString:url] path];
-}
-
-- (NSString *)relativeContactsURL {
-  NSString *contactsURL, *selfURL, *relativeURL;
-
-  contactsURL = [[self userRootURL]
-                       stringByAppendingPathComponent:@"Contacts/select"];
-  selfURL = [self selfURL];
-  relativeURL = [contactsURL urlPathRelativeToPath:selfURL];
-  return relativeURL;
+- (NSString *)relativeContactsPath {
+  return [self relativePathToUserFolderSubPath:@"Contacts/select"];
 }
 
 /* JavaScript */
index 92c8fa08c38f073a34665a077f87e34ece0ab9e3..cc039aca8fe720e89b35bf8bb715cdccb043159e 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=13
+SUBMINOR_VERSION:=14
index 891f60ecf466fb0aeb242a32e855e371b7a1e9be..87bc4eb3b29d156f500c9664d813d05b951262e6 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-12  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * UIxComponent.m: added some helper methods for computing relative
+         paths within the application (v0.9.14)
+
 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
 
        * UIxComponent.m: minor code cleanups (v0.9.13)
index 86d32e17a81b03290b0fc78b29cade1a1595ec04..a90ad7653ca29c9a91b25218d74c1962217448a3 100644 (file)
 
 - (NSString *)ownMethodName;
 
+- (NSString *)userFolderPath;
+- (NSString *)ownPath;
+- (NSString *)relativePathToUserFolderSubPath:(NSString *)_sub;
+
 /* date selection */
 - (NSTimeZone *)viewTimeZone;
 - (NSTimeZone *)backendTimeZone;
index 905fcd793f3bf3ab1aec7dd42e5e9c29fa633e69..f87bfe24edcd15f4b59aedc7405649395a88b5c1 100644 (file)
@@ -229,6 +229,34 @@ static BOOL uixDebugEnabled = NO;
   return [uri substringFromIndex:(r.location + 1)];
 }
 
+- (NSString *)userFolderPath {
+  WOContext *ctx;
+  NSArray   *traversalObjects;
+  NSString  *url;
+  
+  ctx = [self context];
+  traversalObjects = [ctx objectTraversalStack];
+  url = [[[traversalObjects objectAtIndex:1]
+                            baseURLInContext:ctx]
+                            stringByAppendingString:@"/"];
+  return [[NSURL URLWithString:url] path];
+}
+
+- (NSString *)ownPath {
+  NSString *url;
+  
+  url = [[self clientObject] baseURLInContext:[self context]];
+  return [[NSURL URLWithString:url] path];
+}
+
+- (NSString *)relativePathToUserFolderSubPath:(NSString *)_sub {
+  NSString *dst, *rel;
+
+  dst = [[self userFolderPath] stringByAppendingPathComponent:_sub];
+  rel = [dst urlPathRelativeToPath:[self ownPath]];
+  return rel;
+}
+  
 /* date */
 
 - (NSTimeZone *)viewTimeZone {
index 92c8fa08c38f073a34665a077f87e34ece0ab9e3..cc039aca8fe720e89b35bf8bb715cdccb043159e 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=13
+SUBMINOR_VERSION:=14