Forgot to remove an import I added temporarily
[adiumx.git] / Source / AIPreferenceContainer.h
blobc937d1c439260716d87e4eb1303c3c8a6711e94f
1 //
2 // AIPreferenceContainer.h
3 // Adium
4 //
5 // Created by Evan Schoenberg on 1/8/08.
6 //
8 #import <Cocoa/Cocoa.h>
9 #import <Adium/AIObject.h>
10 #import <Adium/AIListObject.h>
12 @interface AIPreferenceContainer : AIObject {
13 NSString *group;
14 AIListObject *object;
16 NSMutableDictionary *prefs;
17 NSMutableDictionary *prefsWithDefaults;
19 NSMutableDictionary *defaults;
21 int preferenceChangeDelays;
24 + (AIPreferenceContainer *)preferenceContainerForGroup:(NSString *)inGroup object:(AIListObject *)inObject;
26 //Return a dictionary of preferences and defaults, appropriately merged together
27 - (NSDictionary *)dictionary;
29 //Replace all preferences for this container with the values and keys in inPreferences
30 - (void)setPreferences:(NSDictionary *)inPreferences;
32 //Return a dictionary of just the defaults
33 - (NSDictionary *)defaults;
34 - (void)registerDefaults:(NSDictionary *)inDefaults;
36 - (id)valueForKey:(NSString *)key ignoringDefaults:(BOOL)ignoreDefaults;
37 - (id)defaultValueForKey:(NSString *)key;
39 - (void)setPreferenceChangedNotificationsEnabled:(BOOL)inEnbaled;
41 - (void)setGroup:(NSString *)inGroup;
43 @end