2 Copyright (C) 2004-2005 SKYRIX Software AG
4 This file is part of OpenGroupware.org.
6 OGo is free software; you can redistribute it and/or modify it under
7 the terms of the GNU Lesser General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with OGo; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #import <UI/MailerUI/WOContext+UIxMailer.h>
24 #import "UIxMailRenderingContext.h"
26 #import "UIxMailPartViewer.h"
28 @interface UIxMailPartMixedViewer : UIxMailPartViewer
31 unsigned int childIndex;
36 @implementation UIxMailPartMixedViewer
39 [self->childInfo release];
45 - (void)resetBodyInfoCaches {
46 [self->childInfo release]; self->childInfo = nil;
47 [super resetBodyInfoCaches];
52 - (void)setChildInfo:(id)_info {
53 ASSIGN(self->childInfo, _info);
56 return self->childInfo;
59 - (void)setChildIndex:(unsigned int)_index {
60 self->childIndex = _index;
62 - (unsigned int)childIndex {
63 return self->childIndex;
66 - (NSString *)childPartName {
68 sprintf(buf, "%d", [self childIndex] + 1);
69 return [NSString stringWithCString:buf];
77 ? [pp arrayByAddingObject:[self childPartName]]
78 : [NSArray arrayWithObject:[self childPartName]];
83 - (id)contentViewerComponent {
86 info = [self childInfo];
87 return [[[self context] mailRenderingContext] viewerForBodyInfo:info];
90 @end /* UIxMailPartMixedViewer */