/*@DISCLAIMER@*/ // $Id$ #import "AppController.h" #import "common.h" #import "ConnectionController.h" @implementation AppController + (void)initialize { static BOOL didInit = NO; NSMutableDictionary *factorySettings; NSUserDefaults *ud; NSDictionary *defaultProp; if(didInit) return; didInit = YES; ud = [NSUserDefaults standardUserDefaults]; defaultProp = [NSDictionary dictionaryWithObjectsAndKeys: @"displayname", @"propname", @"DAV:", @"ns", nil]; factorySettings = [NSMutableDictionary dictionary]; [factorySettings setObject:[NSArray array] forKey:@"urls"]; [factorySettings setObject:[NSArray arrayWithObject:defaultProp] forKey:@"props"]; [ud registerDefaults:factorySettings]; } - (void)applicationDidFinishLaunching:(NSNotification *)_notif { [[ConnectionController controller] showWindow]; } - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)_s { return YES; } - (void)applicationWillTerminate:(NSNotification *)_notif { } - (NSArray *)urls { NSArray *urls; urls = [[NSUserDefaults standardUserDefaults] objectForKey:@"urls"]; return [urls sortedArrayUsingSelector:@selector(compare:)]; } - (void)saveURLs:(NSArray *)_urls { NSUserDefaults *ud; NSMutableSet *uniqueURLs; ud = [NSUserDefaults standardUserDefaults]; uniqueURLs = [NSMutableSet set]; [uniqueURLs addObjectsFromArray:_urls]; [uniqueURLs addObjectsFromArray:[ud objectForKey:@"urls"]]; [ud setObject:[uniqueURLs allObjects] forKey:@"urls"]; } - (NSArray *)properties { NSUserDefaults *ud; NSArray *props; ud = [NSUserDefaults standardUserDefaults]; props = [ud objectForKey:@"props"]; return props; } - (void)saveProperties:(NSArray *)_props { NSUserDefaults *ud; ud = [NSUserDefaults standardUserDefaults]; if(_props) [ud setObject:_props forKey:@"props"]; } @end