Home | History | Annotate | Download | only in Shared
      1 #import <UIKit/UIKit.h>
      2 #import "SkOptionListController.h"
      3 #import "SkOSMenu.h"
      4 #import "SkEvent.h"
      5 #import "SkUIView.h"
      6 @interface SkOptionItem : NSObject {
      7     UITableViewCell* fCell;
      8     const SkOSMenu::Item* fItem;
      9 }
     10 @property (nonatomic, assign) const SkOSMenu::Item* fItem;
     11 @property (nonatomic, retain) UITableViewCell* fCell;
     12 
     13 @end
     14 
     15 @interface SkOptionListItem : SkOptionItem{
     16     SkOptionListController* fOptions;
     17 }
     18 @property (nonatomic, retain) SkOptionListController* fOptions;
     19 
     20 @end
     21 
     22 @interface SkOptionsTableViewController : UITableViewController <UINavigationControllerDelegate, SkUIViewOptionsDelegate> {
     23     NSMutableArray* fItems;
     24     const SkTDArray<SkOSMenu*>* fMenus;
     25     SkOptionListItem* fCurrentList;
     26 }
     27 
     28 @property (nonatomic, retain) NSMutableArray* fItems;
     29 @property (nonatomic, retain) SkOptionListItem* fCurrentList;
     30 
     31 - (void)registerMenus:(const SkTDArray<SkOSMenu*>*)menus;
     32 - (void)updateMenu:(SkOSMenu*)menu;
     33 - (void)loadMenu:(SkOSMenu*)menu;
     34 
     35 - (UITableViewCell*)createAction:(NSString*)title;
     36 - (UITableViewCell*)createSlider:(NSString*)title min:(float)min max:(float)max default:(float)value;
     37 - (UITableViewCell*)createSwitch:(NSString*)title default:(BOOL)state;
     38 - (UITableViewCell*)createTriState:(NSString*)title default:(int)index;
     39 - (UITableViewCell*)createTextField:(NSString*)title default:(NSString*)value;
     40 - (UITableViewCell*)createList:(NSString*)title default:(NSString*)value;
     41 
     42 @end
     43