-
Notifications
You must be signed in to change notification settings - Fork 12
/
SMFPrefsMenuItem.h
54 lines (47 loc) · 1.53 KB
/
SMFPrefsMenuItem.h
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
//
// SMFPrefsMenuItem.h
// SMFramework
//
// Created by Thomas Cool on 4/29/11.
// Copyright 2011 Thomas Cool. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "SMFramework.h"
#import "SMFColorSelectionMenu.h"
#import "SMFPrefsMenuItemProtocol.h"
typedef enum _SMFPrefType{
kSMFPrefTypeString=0,
kSMFPrefTypeDate,
kSMFPrefTypeInteger,
kSMFPrefTypeDouble,
kSMFPrefTypeLong,
kSMFPrefTypePath,
kSMFPrefTypeBool,
kSMFPrefTypeArray,
kSMFPrefTypeCustom,
kSMFPrefTypeColor,
kSMFPrefTypeNumber,
kSMFPrefTypeController,
}SMFPrefType;
@interface SMFPrefsMenuItem : NSObject<SMFPrefsMenuItemProtocol,SMFColorSelectionDelegate> {
NSUserDefaults *_prefs;
SMFPrefType _type;
NSString * _key;
NSString * _title;
NSString * _description;
id _delegate;
BRController * _ctrl;
NSString * _notificationName;
}
@property (assign) SMFPrefType type;
@property (copy) NSString *key;
@property (assign) NSUserDefaults *preferences;
@property (copy) NSString *title;
@property (copy) NSString *longDescription;
@property (retain) BRController *ctrl;
@property (assign) id delegate;
@property (retain) NSString *notificationName;
+(SMFPrefsMenuItem *)itemWithType:(SMFPrefType)t forKey:(NSString *)k inPrefs:(NSUserDefaults *)p;
+(SMFPrefsMenuItem *)itemWithType:(SMFPrefType)t forKey:(NSString *)k inPrefs:(NSUserDefaults *)p withTitle:(NSString *)s withDescription:(NSString *)d;
-(void)colorSelected:(NSArray *)rgba forKey:(NSString *)k;
@end