3 #include <SOGoUI/UIxComponent.h>
5 @interface UIxPageFrame : UIxComponent
12 - (NSString *)rootURL;
13 - (NSString *)userRootURL;
14 - (NSString *)calendarRootURL;
19 #include <NGObjWeb/SoComponent.h>
21 @implementation UIxPageFrame
24 [self->title release];
25 [self->rootURL release];
26 [self->userRootURL release];
32 - (void)setTitle:(NSString *)_value {
33 ASSIGN(self->title, _value);
36 if([self isUIxDebugEnabled])
38 return [self labelForKey:@"OpenGroupware.org"];
43 - (NSString *)rootURL {
45 NSArray *traversalObjects;
51 traversalObjects = [ctx objectTraversalStack];
52 self->rootURL = [[[traversalObjects objectAtIndex:0]
58 - (NSString *)userRootURL {
60 NSArray *traversalObjects;
62 if (self->userRootURL)
63 return self->userRootURL;
66 traversalObjects = [ctx objectTraversalStack];
67 self->userRootURL = [[[[traversalObjects objectAtIndex:1]
69 stringByAppendingString:@"/"]
71 return self->userRootURL;
74 - (NSString *)calendarRootURL {
75 return [[self userRootURL] stringByAppendingString:@"Calendar/"];
77 - (NSString *)contactsRootURL {
78 return [[self userRootURL] stringByAppendingString:@"Contacts/"];
81 @end /* UIxPageFrame */