// // PBGitDefaults.m // GitX // // Created by Jeff Mesnil on 19/10/08. // Copyright 2008 Jeff Mesnil (http://jmesnil.net/). All rights reserved. // #import "PBGitDefaults.h" #define kDefaultVerticalLineLength 50 #define kCommitMessageViewVerticalLineLength @"PBCommitMessageViewVerticalLineLength" #define kEnableGist @"PBEnableGist" #define kEnableGravatar @"PBEnableGravatar" #define kConfirmPublicGists @"PBConfirmPublicGists" #define kPublicGist @"PBGistPublic" #define kShowWhitespaceDifferences @"PBShowWhitespaceDifferences" @implementation PBGitDefaults + (void)initialize { NSMutableDictionary *defaultValues = [NSMutableDictionary dictionary]; [defaultValues setObject:[NSNumber numberWithInt:kDefaultVerticalLineLength] forKey:kCommitMessageViewVerticalLineLength]; [defaultValues setObject:[NSNumber numberWithBool:YES] forKey:kEnableGist]; [defaultValues setObject:[NSNumber numberWithBool:YES] forKey:kEnableGravatar]; [defaultValues setObject:[NSNumber numberWithBool:YES] forKey:kConfirmPublicGists]; [defaultValues setObject:[NSNumber numberWithBool:NO] forKey:kPublicGist]; [defaultValues setObject:[NSNumber numberWithBool:YES] forKey:kShowWhitespaceDifferences]; [[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues]; } + (int) commitMessageViewVerticalLineLength { return [[NSUserDefaults standardUserDefaults] integerForKey:kCommitMessageViewVerticalLineLength]; } + (BOOL) isGistEnabled { return [[NSUserDefaults standardUserDefaults] boolForKey:kEnableGist]; } + (BOOL) isGravatarEnabled { return [[NSUserDefaults standardUserDefaults] boolForKey:kEnableGravatar]; } + (BOOL) confirmPublicGists { return [[NSUserDefaults standardUserDefaults] boolForKey:kConfirmPublicGists]; } + (BOOL) isGistPublic { return [[NSUserDefaults standardUserDefaults] boolForKey:kPublicGist]; } + (BOOL)showWhitespaceDifferences { return [[NSUserDefaults standardUserDefaults] boolForKey:kShowWhitespaceDifferences]; } @end