jens@18: // jens@18: // MYAddressField.h jens@18: // YourMove jens@18: // jens@18: // Created by Jens Alfke on 7/16/08. jens@18: // Copyright 2008 Jens Alfke. All rights reserved. jens@18: // jens@18: jens@18: #import jens@18: @class MYAddressItem, ABPerson; jens@18: jens@18: jens@18: @interface MYAddressField : NSComboBox jens@18: { jens@18: NSString *_property, *_prefix; jens@18: NSMutableArray *_addresses; jens@18: NSArray *_defaultAddresses; jens@18: MYAddressItem *_selectedAddress; jens@18: } jens@18: jens@18: @property (getter=isExpanded) BOOL expanded; jens@18: jens@18: @property (copy) NSString *addressProperty; jens@18: @property (copy) NSArray *defaultAddresses; jens@18: jens@18: @property (readonly,retain) MYAddressItem* selectedAddress; jens@18: jens@18: @end jens@18: jens@18: jens@18: jens@18: @interface MYAddressItem : NSObject jens@18: { jens@18: NSString *_name, *_addressType, *_address, *_uuid; jens@18: } jens@18: - (id) initWithName: (NSString*)name jens@18: addressType: (NSString*)addressType address: (NSString*)address; jens@18: - (id) initWithPerson: (ABPerson*)person jens@18: addressType: (NSString*)addressType address: (NSString*)address; jens@18: - (id) initWithString: (NSString*)str addressType: (NSString*)addressType; jens@18: @property (readonly) NSString *name, *addressType, *address; jens@18: @property (readonly) ABPerson *person; jens@18: @end