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