| #import <UIKit/UIKit.h> | |
| #import "SkOptionListController.h" | |
| #import "SkOSMenu.h" | |
| #import "SkEvent.h" | |
| #import "SkUIView.h" | |
| @interface SkOptionItem : NSObject { | |
| UITableViewCell* fCell; | |
| const SkOSMenu::Item* fItem; | |
| } | |
| @property (nonatomic, assign) const SkOSMenu::Item* fItem; | |
| @property (nonatomic, retain) UITableViewCell* fCell; | |
| @end | |
| @interface SkOptionListItem : SkOptionItem{ | |
| SkOptionListController* fOptions; | |
| } | |
| @property (nonatomic, retain) SkOptionListController* fOptions; | |
| @end | |
| @interface SkOptionsTableViewController : UITableViewController <UINavigationControllerDelegate, SkUIViewOptionsDelegate> { | |
| NSMutableArray* fItems; | |
| const SkTDArray<SkOSMenu*>* fMenus; | |
| SkOptionListItem* fCurrentList; | |
| } | |
| @property (nonatomic, retain) NSMutableArray* fItems; | |
| @property (nonatomic, retain) SkOptionListItem* fCurrentList; | |
| - (void)registerMenus:(const SkTDArray<SkOSMenu*>*)menus; | |
| - (void)updateMenu:(SkOSMenu*)menu; | |
| - (void)loadMenu:(SkOSMenu*)menu; | |
| - (UITableViewCell*)createAction:(NSString*)title; | |
| - (UITableViewCell*)createSlider:(NSString*)title min:(float)min max:(float)max default:(float)value; | |
| - (UITableViewCell*)createSwitch:(NSString*)title default:(BOOL)state; | |
| - (UITableViewCell*)createTriState:(NSString*)title default:(int)index; | |
| - (UITableViewCell*)createTextField:(NSString*)title default:(NSString*)value; | |
| - (UITableViewCell*)createList:(NSString*)title default:(NSString*)value; | |
| @end |