Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
805 - 1
//
2
//  InAppSettingsViewController.h
3
//  InAppSettings
4
//
5
//  Created by David Keegan on 11/21/09.
6
//  Copyright 2009 InScopeApps{+}. All rights reserved.
7
//
8
 
9
#import <UIKit/UIKit.h>
10
#import "InAppSettingsTableCell.h"
11
#import "InAppSettingsReader.h"
12
#import "InAppSettingsSpecifier.h"
13
 
14
@protocol InAppSettingsDelegate;
15
 
16
@protocol InAppSettingsDatasource < NSObject >
17
- (id) objectForKey:(id)aKey;
18
- (void) setObject:(id)anObject forKey:(id)aKey;
19
@end
20
 
21
@interface InAppSettings : NSObject {}
22
 
23
+ (void) registerDefaults;
24
 
25
@end
26
 
27
@interface InAppSettingsModalViewController : UIViewController {}
28
 
29
@end
30
 
31
@interface InAppSettingsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate, InAppSettingsSpecifierDelegate> {
32
  NSString * file;
33
  UITableView * settingsTableView;
34
  UIControl * firstResponder;
35
  InAppSettingsReader * settingsReader;
36
  id<InAppSettingsDelegate> delegate;
37
  id<InAppSettingsDatasource> dataSource;
38
}
39
 
40
@property (nonatomic, copy) NSString * file;
41
@property (nonatomic, retain) UITableView * settingsTableView;
42
@property (nonatomic, assign) UIControl * firstResponder;
43
@property (nonatomic, retain) InAppSettingsReader * settingsReader;
44
@property (assign) id<InAppSettingsDelegate> delegate;
45
@property (assign) id<InAppSettingsDatasource> dataSource;
46
 
47
- (id) initWithFile:(NSString *)inputFile;
48
 
49
// modal view
50
- (void) dismissModalView;
51
- (void) addDoneButton;
52
 
53
// keyboard notification
54
- (void) registerForKeyboardNotifications;
55
- (void) keyboardWillShow:(NSNotification *)notification;
56
- (void) keyboardWillHide:(NSNotification *)notification;
57
 
58
@end
59
 
60
@interface InAppSettingsLightningBolt : UIView {
61
  BOOL flip;
62
}
63
 
64
@property (nonatomic, assign) BOOL flip;
65
 
66
@end
67
 
68
@protocol InAppSettingsDelegate < NSObject >
69
 
70
@optional
71
- (void) InAppSettingsValue:(id)value forKey:(NSString *)key;
72
 
73
@end
74
 
75
@protocol InAppSettingsChildPane < NSObject >
76
 
77
@property (nonatomic, retain) InAppSettingsSpecifier * setting;
78
 
79
- (id) initWithSetting:(InAppSettingsSpecifier *)inputSetting;
80
- (id) getValue;
81
- (void) setValue:(id)newValue;
82
 
83
@end