1/* All Rights reserved */
2
3#import <AppKit/AppKit.h>
4#import <Addresses/Addresses.h>
5#import <AddressView/ADSinglePropertyView.h>
6#include "Controller.h"
7
8@implementation Controller
9- (void) awakeFromNib
10{
11  [propSelector removeAllItems];
12
13  NSArray *contents = [[[ADPerson class] properties]
14			sortedArrayUsingSelector: @selector(compare:)];
15  [propSelector addItemsWithTitles: contents];
16  [propSelector selectItemWithTitle: [propView displayedProperty]];
17  [propView setDelegate: self];
18
19  NSUInteger index = [autoselPopup indexOfItemWithTag: [propView autoselectMode]];
20  if(index != NSNotFound)
21    [autoselPopup selectItemAtIndex: index];
22  else
23    NSLog(@"Item with tag %d not found!\n", [propView autoselectMode]);
24}
25
26- (void) selectProperty: (id)sender
27{
28  NSLog(@"Selecting %@\n", [sender stringValue]);
29  [propView setDisplayedProperty: [sender stringValue]];
30}
31
32
33- (void) printSelected: (id)sender
34{
35  NSEnumerator *e = [[propView selectedNamesAndValues] objectEnumerator];
36  NSArray *a;
37  NSLog(@"*** Selected:\n");
38  while((a = [e nextObject]))
39    {
40      NSLog(@"%@\t%@\n", [a objectAtIndex: 0], [a objectAtIndex: 1]);
41    }
42}
43
44- (void) setAutoselect: (id) sender
45{
46  [propView setAutoselectMode: [[sender selectedItem] tag]];
47}
48
49- (void) setPreferred: (id) sender
50{
51  if([[sender stringValue] isEqualToString: @""])
52    [propView setPreferredLabel: nil];
53  else
54    [propView setPreferredLabel: [sender stringValue]];
55}
56
57- (void) doubleClickOnName: (NSString*) name
58		     value: (NSString*) value
59		    inView: (ADSinglePropertyView*) aView
60{
61  NSLog(@"Clicked on name: '%@' value: '%@'\n", name, value);
62}
63
64@end
65