GitX 0.6.1
[GitX.git] / PBGitDefaults.m
blob6b08695690ee28e0e112b7055c5aed5d9c46a20b
1 //
2 //  PBGitDefaults.m
3 //  GitX
4 //
5 //  Created by Jeff Mesnil on 19/10/08.
6 //  Copyright 2008 Jeff Mesnil (http://jmesnil.net/). All rights reserved.
7 //
9 #import "PBGitDefaults.h"
11 #define kDefaultVerticalLineLength 50
12 #define kCommitMessageViewVerticalLineLength @"PBCommitMessageViewVerticalLineLength"
13 #define kEnableGist @"PBEnableGist"
14 #define kEnableGravatar @"PBEnableGravatar"
16 @implementation PBGitDefaults
18 + (void)initialize
20         NSMutableDictionary *defaultValues = [NSMutableDictionary dictionary];
21         [defaultValues setObject:[NSNumber numberWithInt:kDefaultVerticalLineLength]
22                       forKey:kCommitMessageViewVerticalLineLength];
23         [defaultValues setObject:[NSNumber numberWithBool:YES]
24                           forKey:kEnableGist];
25         [defaultValues setObject:[NSNumber numberWithBool:YES]
26                           forKey:kEnableGravatar];
27         [[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
30 + (int) commitMessageViewVerticalLineLength
32         return [[NSUserDefaults standardUserDefaults] integerForKey:kCommitMessageViewVerticalLineLength];
35 + (BOOL) isGistEnabled
37         return [[NSUserDefaults standardUserDefaults] boolForKey:kEnableGist];
40 + (BOOL) isGravatarEnabled
42         return [[NSUserDefaults standardUserDefaults] boolForKey:kEnableGravatar];
45 @end