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