]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/Contacts/UIxContactsSelectionView.m
private address book selection analoguous to Anais
[scalable-opengroupware.org] / SOGo / UI / Contacts / UIxContactsSelectionView.m
1 /*
2  Copyright (C) 2000-2004 SKYRIX Software AG
3  
4  This file is part of OGo
5  
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
9  later version.
10  
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.
15  
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
19  02111-1307, USA.
20  */
21 // $Id$
22
23
24 #include "UIxContactsListView.h"
25
26
27 @interface UIxContactsSelectionView : UIxContactsListView
28 {
29   NSString *callback;
30 }
31 @end
32
33 #include "common.h"
34
35 @implementation UIxContactsSelectionView
36
37 - (void)dealloc {
38   [self->callback release];
39   [super dealloc];
40 }
41
42 - (NSString *)callback {
43   if(!self->callback) {
44     WORequest *r = [[self context] request];
45     self->callback = [[r formValueForKey:@"callback"] retain];
46   }
47   return self->callback;
48 }
49
50 - (NSString *)jsOnClickCode {
51   static NSString *jsCode = @"javascript:opener.window.%@" \
52                             @"('', '%@', '', '%@', '', '');";
53   NSString *cn;
54   
55   cn = [NSString stringWithFormat:@"%@ %@",
56     [self->contact valueForKey:@"sn"],
57     [self->contact valueForKey:@"givenname"]];
58
59   return [NSString stringWithFormat:jsCode,
60     [self callback],
61     cn,
62     [self->contact valueForKey:@"mail"]];
63 }
64
65 @end /* UIxContactsInlineListView */