#import "BPPreferencesController.h" #import "BPPilesDisplay.h" #import "BPIcon.h" #import "BPIconGroup.h" #import "BPPilesDataController.h" @implementation BPPreferencesController + (void)initialize { NSMutableDictionary *defaultValues = [NSMutableDictionary dictionary]; [defaultValues setObject:[NSNumber numberWithBool:1] forKey:@"MailStacker_headersAsForm"]; [defaultValues setObject:[NSNumber numberWithBool:1] forKey:@"MailStacker_renderHTML"]; [defaultValues setObject:[NSNumber numberWithInt:0] forKey:@"MailStacker_viewerType"]; NSData *colourAsData = [NSKeyedArchiver archivedDataWithRootObject:[NSColor orangeColor]]; [defaultValues setObject:colourAsData forKey:@"MailStacker_highlightBrowsedItemColour"]; [[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues]; [[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:defaultValues]; } - (void)awakeFromNib { NSData *colourAsData = [[NSUserDefaults standardUserDefaults] objectForKey:@"MailStacker_highlightBrowsedItemColour"]; [browseHighlightColourWell setColor:[NSKeyedUnarchiver unarchiveObjectWithData:colourAsData]]; NSColor *shadeColour = [NSKeyedUnarchiver unarchiveObjectWithData:colourAsData]; } - (IBAction)setBrowseHighlightColour:(id)sender { NSData *colourAsData = [NSKeyedArchiver archivedDataWithRootObject:[browseHighlightColourWell color]]; [[NSUserDefaults standardUserDefaults] setObject:colourAsData forKey:@"MailStacker_highlightBrowsedItemColour"]; NSArray *groups = [pilesDisplay iconGroups]; NSArray *icons; SEL resetBrowseColourSel = @selector(generateBrowsedImage); int i; for (i=0; i<[groups count]; i++) { icons = [[groups objectAtIndex:i] icons]; [icons makeObjectsPerformSelector:resetBrowseColourSel]; } } - (IBAction)changedViewType:(id)sender { [pilesDataController changedGlobalViewType]; } @end