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 65 66 67 68
|
/* This is -*- ObjC -*- */
#include <AppKit/AppKit.h>
#include <Addresses/Addresses.h>
@interface Controller : NSObject
{
NSFileManager *_fm;
NSArray *_peopleCache; ADGroup *_currentGroup;
ADAddressBook *_book;
id personView, scrollView, clipView;
id groupsBrowser;
id servicesMenu;
id editButton, editItem, shareItem;
id mergePersonsItem;
id duplicatePersonItem;
id thisIsMeItem;
id prefsPanel;
id prefsAutosaveButton;
id prefsAddressLayoutPopup;
id prefsScreenNameLayoutMatrix;
id lastCell;
BOOL _changed, _selfChanging;
BOOL _selectedByDrop;
NSDictionary *_countryCodeDict;
}
- (void) createCache;
- (NSArray *) groupNames;
- (void) selectGroup: (ADGroup*) group;
- (void) selectPerson: (ADPerson*) person;
- (void) deletePersonAndSelectNext: (ADPerson*) person;
- (void) beginEditingPerson: (ADPerson*) person;
- (void) finishEditingPerson;
- (void) doEditPerson: (id) sender;
- (void) doTogglePersonEditable: (id) sender;
- (void) doCreatePerson: (id) sender;
- (IBAction) doDeletePerson: (id) sender;
- (void) doImportPerson: (id) sender;
- (void) doExportPerson: (id) sender;
- (void) doSetMe: (id) sender;
- (void) doShowMe: (id) sender;
- (void) doSelectAllPersons: (id) sender;
- (void) doToggleShared: (id) sender;
- (void) doDuplicatePerson: (id) sender;
- (void) doMergePersons: (id) sender;
- (void) doCreateGroup: (id) sender;
- (void) doDeleteGroup: (id) sender;
- (void) doSaveDatabase: (id) sender;
- (void) initPrefsPanel;
- (void) doShowPrefsPanel: (id) sender;
- (void) prefsToggleAutosave: (id) sender;
- (void) prefsChangeAddressLayout: (id) sender;
- (void) prefsChangeScreenNameLayout: (id) sender;
- (void) handleDatabaseChanged: (NSNotification*) note;
- (void) handleDatabaseChangedExternally: (NSNotification*) note;
- (void) handleNameChanged: (NSNotification*) note;
@end
|