Develop and Download Open Source Software

Browse CVS Repository

Diff of /undmail/guiproto/AddressBookController.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.4 by footashida, Fri Feb 14 16:47:45 2003 UTC revision 1.5 by footashida, Sat Feb 15 05:21:40 2003 UTC
# Line 3  Line 3 
3  #import "ComposeController.h"  #import "ComposeController.h"
4    
5  @implementation AddressBookController  @implementation AddressBookController
6    - (NSMenu *)createAddressMenu:(id)sender action:(SEL)anAction title:(NSString *)title
7    {
8        ABAddressBook *ab = [ABAddressBook sharedAddressBook];
9        
10        NSMenu *newMenu = [[[NSMenu alloc] initWithTitle:@"newItemTitle"] autorelease];
11        NSMenuItem *newItem = [[NSMenuItem alloc] initWithTitle:title action:NULL keyEquivalent:@""];
12        /*
13        NSMenuItem *newItem = [[NSMenuItem alloc] initWithTitle:@"" action:NULL keyEquivalent:@""];
14        本来はこっち。後で入れ替え
15        */
16        [newMenu addItem:newItem];
17        [newItem release];
18        
19        NSEnumerator *enumerator = [group objectEnumerator];
20        id object;
21        int indexOfGroup = 0;
22        while (object = [enumerator nextObject]) {
23            NSMenuItem *groupItem = [[NSMenuItem alloc] initWithTitle:[object description] action:NULL keyEquivalent:@""];
24            [newMenu addItem:groupItem];
25            
26            //とりあえずサブメニュー化
27            NSMenu *memberMenu = [[NSMenu alloc] initWithTitle:@""];
28            [groupItem setSubmenu:memberMenu];
29            
30            //NSLog(@"%d",indexOfGroup);
31            if (!indexOfGroup) {
32                NSArray *member = [[[NSArray alloc] init] autorelease];
33                member = [ab people];
34                //NSLog(@"%@",members);
35                NSEnumerator *person = [member objectEnumerator];
36                id obj;
37                while ((obj = [person nextObject]) != nil) {
38                
39                    //NSLog([obj valueForProperty:kABLastNameProperty]);
40                    if ([obj valueForProperty:kABLastNameProperty]){
41                        NSMenuItem *personItem = [[NSMenuItem alloc] initWithTitle:[obj valueForProperty:kABLastNameProperty] action:anAction keyEquivalent:@""];
42                        [personItem setTarget:sender];
43                        [memberMenu addItem:personItem];
44                        [personItem release];
45                    }
46                }
47                
48            } else {
49                //NSLog(@"%d",indexOfGroup);
50                NSArray *everyGroup = [[[NSArray alloc] init] autorelease];
51                everyGroup = [ab groups];
52                ABGroup *mGroup = [everyGroup objectAtIndex:indexOfGroup -1];
53                //NSLog(@"%@",[mGroup members]);
54                NSArray *member = [[[NSArray alloc] init] autorelease];
55                member = [mGroup members];
56                NSEnumerator *person = [member objectEnumerator];
57                id obj;
58                while ((obj = [person nextObject]) != nil) {
59                
60                    if ([obj valueForProperty:kABLastNameProperty]){
61                        NSMenuItem *personItem = [[NSMenuItem alloc] initWithTitle:[obj valueForProperty:kABLastNameProperty] action:anAction keyEquivalent:@""];
62                        [personItem setTarget:sender];
63                        [memberMenu addItem:personItem];
64                        [personItem release];
65                    }
66                }
67            }//if
68            
69            indexOfGroup ++;
70            [groupItem release];
71        }//while
72        
73        return newMenu;
74    }
75  - (id)init{  - (id)init{
76      self = [super initWithWindowNibName:@"AddressBook"];      self = [super initWithWindowNibName:@"AddressBook"];
77      return self;      return self;
# Line 160  Line 229 
229            
230      [drawer toggle:self];      [drawer toggle:self];
231  }  }
232    - (NSMenu *)addressMenu{
233        // このメソッドは使いません
234    //    return [self makeAddressMenu];
235        return nil;
236    }
237  @end  @end

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26