project_files/HedgewarsMobile/Classes/MapConfigViewController.h
changeset 3514 59dbd31e9953
parent 3495 a6b4f351d400
child 3546 ccf4854df294
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/HedgewarsMobile/Classes/MapConfigViewController.h	Thu Jun 17 20:30:39 2010 +0200
@@ -0,0 +1,70 @@
+//
+//  MapConfigViewController.h
+//  HedgewarsMobile
+//
+//  Created by Vittorio on 22/04/10.
+//  Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "SDL_net.h"
+
+@interface MapConfigViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
+    TCPsocket sd, csd;
+    NSInteger oldValue;  //slider
+    NSInteger oldPage;   //segmented control
+    BOOL busy;
+    
+    // objects read (mostly) by parent view
+    NSInteger maxHogs;
+    NSString *seedCommand;
+    NSString *templateFilterCommand;
+    NSString *mapGenCommand;
+    NSString *mazeSizeCommand;
+    NSString *themeCommand;
+   
+    // various widgets in the view
+    UIButton *previewButton;
+    UITableView *tableView;
+    UILabel *maxLabel;
+    UILabel *sizeLabel;
+    UISegmentedControl *segmentedControl;
+    UISlider *slider;
+    
+    // internal objects
+    NSIndexPath *lastIndexPath;
+    NSArray *themeArray;
+    NSArray *mapArray;
+}
+
+@property (nonatomic) NSInteger maxHogs;
+@property (nonatomic) BOOL busy;
+@property (nonatomic,retain) NSString *seedCommand;
+@property (nonatomic,retain) NSString *templateFilterCommand;
+@property (nonatomic,retain) NSString *mapGenCommand;
+@property (nonatomic,retain) NSString *mazeSizeCommand;
+@property (nonatomic,retain) NSString *themeCommand;
+
+@property (nonatomic,retain) IBOutlet UIButton *previewButton;
+@property (nonatomic,retain) IBOutlet UITableView *tableView;
+@property (nonatomic,retain) IBOutlet UILabel *maxLabel;
+@property (nonatomic,retain) IBOutlet UILabel *sizeLabel;
+@property (nonatomic,retain) IBOutlet UISegmentedControl *segmentedControl;
+@property (nonatomic,retain) IBOutlet UISlider *slider;
+
+@property (nonatomic,retain) NSIndexPath *lastIndexPath;
+@property (nonatomic,retain) NSArray *themeArray;
+@property (nonatomic,retain) NSArray *mapArray;
+
+-(IBAction) updatePreview;
+-(IBAction) sliderChanged:(id) sender;
+-(IBAction) sliderEndedChanging:(id) sender;
+-(IBAction) segmentedControlChanged:(id) sender;
+-(void) turnOnWidgets;
+-(void) turnOffWidgets;
+-(void) setLabelText:(NSString *)str;
+-(void) setButtonImage:(UIImage *)img;
+
+-(const uint8_t *)engineProtocol:(NSInteger) port;
+
+@end