changeset 21:650589cac373

Picker view stuff started.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 18 Jan 2013 15:48:33 +0000
parents e44dc6f7f12e
children 8c0783739337
files PresetAlertViewController.mm QuestionnaireViewController.h QuestionnaireViewController.mm QuestionnaireViewController.xib testApp.mm
diffstat 5 files changed, 175 insertions(+), 244 deletions(-) [+]
line wrap: on
line diff
--- a/PresetAlertViewController.mm	Thu Jan 17 21:41:55 2013 +0000
+++ b/PresetAlertViewController.mm	Fri Jan 18 15:48:33 2013 +0000
@@ -51,6 +51,7 @@
 }
 
 
+
 @end
 
 
--- a/QuestionnaireViewController.h	Thu Jan 17 21:41:55 2013 +0000
+++ b/QuestionnaireViewController.h	Fri Jan 18 15:48:33 2013 +0000
@@ -9,13 +9,25 @@
 #import <UIKit/UIKit.h>
 
 @interface QuestionnaireViewController : UIViewController
-
+<UIPickerViewDelegate, UIPickerViewDataSource>
+{
+    bool                agreeType;
+    UIPickerView       *picker;
+    NSArray            *agreeAnswer;
+    NSArray            *interfaceAnswer;
+    
+}
 @property (retain, nonatomic) IBOutlet UILabel *questionText;
 @property (retain, nonatomic) IBOutlet UILabel *titleText;
 @property (retain, nonatomic) IBOutlet UIButton *finishButton;
 @property (retain, nonatomic) IBOutlet UIButton *nextButton;
 @property (retain, nonatomic) IBOutlet UISegmentedControl *segControl;
 
+@property (nonatomic) bool agreeType;
+@property (strong, nonatomic) IBOutlet UIPickerView *picker;
+@property (strong, nonatomic) NSArray *agreeAnswer;
+@property (strong, nonatomic) NSArray *interfaceAnswer;
+
 //----------------------------------------------------------------
 -(IBAction)hide:(id)sender;
 -(IBAction)show:(id)sender;
@@ -30,3 +42,6 @@
 //----------------------------------------------------------------
 @end
 
+//----------------------------------------------------------------
+//----------------------------------------------------------------
+//----------------------------------------------------------------
--- a/QuestionnaireViewController.mm	Thu Jan 17 21:41:55 2013 +0000
+++ b/QuestionnaireViewController.mm	Fri Jan 18 15:48:33 2013 +0000
@@ -9,12 +9,18 @@
 #import "QuestionnaireViewController.h"
 
 #include "testApp.h"
+
+#pragma mark -
+#pragma mark QuestionnaireViewController
+
 @interface QuestionnaireViewController ()
     // the "model" is an array of questions and a bunch of answers
-@property (strong, nonatomic) NSArray * questionArray;
-@property (strong, nonatomic) NSMutableArray * answerArray;
-@property (nonatomic) NSInteger currentQuestionIndex;
-@property (nonatomic) id theOFAppRef;
+@property (strong, nonatomic)       NSArray * questionArray;
+@property (strong, nonatomic)       NSArray * answerTypeArray;
+@property (strong, nonatomic)       NSMutableArray * answerArray;
+@property (nonatomic)               NSInteger currentQuestionIndex;
+@property (nonatomic, assign)       id theOFAppRef;
+
 /*
 
 
@@ -24,6 +30,10 @@
 
 @implementation QuestionnaireViewController
 
+@synthesize picker;
+@synthesize agreeAnswer;
+@synthesize agreeType;
+@synthesize answerTypeArray;
 @synthesize nextButton = _nextButton;
 @synthesize segControl = _segControl;
 
@@ -51,6 +61,16 @@
     // Do any additional setup after loading the view from its nib.
     self.currentQuestionIndex = 0;
     // load question 1
+    
+    self.agreeAnswer = [[NSArray alloc] initWithObjects:
+                        @"Strongly disagree", @"Disagree", @"Neither",
+                        @"Agree", @"Strongly agree", nil];
+    
+    self.interfaceAnswer = [[NSArray alloc] initWithObjects:
+                            @"Definitely Sliders", @"Maybe Sliders", @"Neither",
+                            @"Maybe Zoomer", @"Definitely Zoomer", nil];
+    agreeType = YES;
+    
     [self loadQuestion:self.currentQuestionIndex];
 }
 //----------------------------------------------------------------
@@ -119,14 +139,16 @@
         [self loadQuestion:self.currentQuestionIndex];
     }
 }
+//----------------------------------------------------------------
 
+// NAH
 - (IBAction)answerSelected:(id)sender {
     // nice short lines of code.
     
     [self.answerArray replaceObjectAtIndex:self.currentQuestionIndex withObject:[NSNumber numberWithInteger:self.segControl.selectedSegmentIndex]];
     
     // chek wot we just rote
-    // DUZZNT WERK
+    
     NSLog(@"%@",[self.answerArray objectAtIndex:self.currentQuestionIndex]);
     
     
@@ -149,13 +171,31 @@
 - (void)loadQuestion:(NSInteger)questionIndex {
     // populate text fields with question
     NSString *qtitle;
-    qtitle = [@"Question " stringByAppendingFormat:@"%d",questionIndex+1];
+    qtitle = [@"Question " stringByAppendingFormat:@"%d / 16",questionIndex+1];
     self.titleText.text = qtitle;
     
     self.questionText.text = [self.questionArray objectAtIndex:questionIndex];
     
     // if question already answered show that
-    self.segControl.selectedSegmentIndex = (NSInteger)[self.answerArray objectAtIndex:self.currentQuestionIndex];
+    NSInteger answerInt = [[self.answerArray objectAtIndex:questionIndex] integerValue];
+    
+    // set different answer type
+    agreeType = [answerTypeArray objectAtIndex:questionIndex];
+    // then refresh picker view content
+    [picker reloadComponent:0];
+    
+
+    // DUZZNT WERK
+    if(answerInt==-1){
+        // select "neither" (2)
+        NSLog(@"No answer answerInt %d", answerInt);
+        [picker selectRow:2 inComponent:0 animated:YES];
+        
+    }else{
+        // select previous answer
+        NSLog(@"Prev answer answerInt %d", answerInt);
+        [picker selectRow:answerInt inComponent:0 animated:YES];
+    }
 }
 //----------------------------------------------------------------
 - (void)populateQuestionArray{
@@ -177,6 +217,24 @@
                           @"The combination of Zoomer and Sliders was more useful than either individually.",
                           @"Overall, I preferred using:",
                           nil];
+    self.answerTypeArray = [[NSArray alloc] initWithObjects:
+                            YES,
+                            NO,
+                            NO,
+                            NO,
+                            YES,
+                            NO,
+                            YES,
+                            YES,
+                            YES,
+                            NO,
+                            NO,
+                            NO,
+                            NO,
+                            YES,
+                            YES,
+                            NO,
+                            nil]
 }
 //----------------------------------------------------------------
 - (void)populateAnswerArray{
@@ -188,8 +246,57 @@
     for(int i=0;i<N;i++){
         [self.answerArray addObject:[NSNumber numberWithInt:-1]];
     }
-    NSLog(@"Answer count: %d", [self.answerArray count]);
     
 }
+//----------------------------------------------------------------
+#pragma mark -
+#pragma mark PickerView DataSource
 
-@end // end implementation
\ No newline at end of file
+- (NSInteger)numberOfComponentsInPickerView:
+(UIPickerView *)pickerView
+{
+    return 1;
+}
+- (NSInteger)pickerView:(UIPickerView *)pickerView
+numberOfRowsInComponent:(NSInteger)component
+{
+    return [agreeAnswer count]; // always 5
+}
+- (NSString *)pickerView:(UIPickerView *)pickerView
+             titleForRow:(NSInteger)row
+            forComponent:(NSInteger)component
+{
+    if(agreeType){
+        return [agreeAnswer objectAtIndex:row];
+    }else{
+        return [interfaceAnswer objectAtIndex:row];
+    }
+}
+
+#pragma mark -
+#pragma mark PickerView Delegate
+-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
+      inComponent:(NSInteger)component
+{
+    
+    // set question answerArray
+    [self.answerArray replaceObjectAtIndex:self.currentQuestionIndex withObject:[NSNumber numberWithInteger:row]];
+    
+    // chek wot we just rote
+    
+    NSLog(@"%@",[self.answerArray objectAtIndex:self.currentQuestionIndex]);
+    /*
+     float rate = [[exchangeRates objectAtIndex:row] floatValue];
+     float dollars = [dollarText.text floatValue];
+     float result = dollars * rate;
+     
+     NSString *resultString = [[NSString alloc] initWithFormat:
+     @"%.2f USD = %.2f %@", dollars, result,
+     [countryNames objectAtIndex:row]];
+     resultLabel.text = resultString;
+     */
+}
+
+@end // end implementation
+//----------------------------------------------------------------
+//----------------------------------------------------------------
--- a/QuestionnaireViewController.xib	Thu Jan 17 21:41:55 2013 +0000
+++ b/QuestionnaireViewController.xib	Fri Jan 18 15:48:33 2013 +0000
@@ -14,7 +14,7 @@
 			<string>IBProxyObject</string>
 			<string>IBUIButton</string>
 			<string>IBUILabel</string>
-			<string>IBUISegmentedControl</string>
+			<string>IBUIPickerView</string>
 			<string>IBUIView</string>
 		</array>
 		<array key="IBDocument.PluginDependencies">
@@ -40,10 +40,9 @@
 					<object class="IBUIButton" id="871929113">
 						<reference key="NSNextResponder" ref="766721923"/>
 						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{530, 649}, {121, 44}}</string>
+						<string key="NSFrame">{{517, 907}, {121, 44}}</string>
 						<reference key="NSSuperview" ref="766721923"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<bool key="IBUIOpaque">NO</bool>
 						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
@@ -112,7 +111,7 @@
 						<string key="NSFrame">{{118, 178}, {533, 124}}</string>
 						<reference key="NSSuperview" ref="766721923"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="744737041"/>
+						<reference key="NSNextKeyView"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<bool key="IBUIOpaque">NO</bool>
 						<bool key="IBUIClipsSubviews">YES</bool>
@@ -142,7 +141,7 @@
 					<object class="IBUIButton" id="960474577">
 						<reference key="NSNextResponder" ref="766721923"/>
 						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{530, 482}, {121, 44}}</string>
+						<string key="NSFrame">{{517, 561}, {121, 44}}</string>
 						<reference key="NSSuperview" ref="766721923"/>
 						<reference key="NSWindow"/>
 						<reference key="NSNextKeyView" ref="871929113"/>
@@ -165,10 +164,10 @@
 					<object class="IBUIButton" id="356964106">
 						<reference key="NSNextResponder" ref="766721923"/>
 						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{118, 482}, {157, 44}}</string>
+						<string key="NSFrame">{{113, 561}, {157, 44}}</string>
 						<reference key="NSSuperview" ref="766721923"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="960474577"/>
+						<reference key="NSNextKeyView" ref="791686696"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<bool key="IBUIOpaque">NO</bool>
 						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
@@ -185,183 +184,16 @@
 						<reference key="IBUIFontDescription" ref="113804367"/>
 						<reference key="IBUIFont" ref="774363385"/>
 					</object>
-					<object class="IBUISegmentedControl" id="744737041">
+					<object class="IBUIPickerView" id="791686696">
 						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{118, 347}, {533, 44}}</string>
+						<int key="NSvFlags">290</int>
+						<string key="NSFrame">{{113, 301}, {250, 216}}</string>
 						<reference key="NSSuperview" ref="766721923"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="547100810"/>
+						<reference key="NSNextKeyView" ref="960474577"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
 						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<int key="IBNumberOfSegments">5</int>
-						<int key="IBSelectedSegmentIndex">0</int>
-						<array key="IBSegmentTitles">
-							<string>1</string>
-							<string>2</string>
-							<string>3</string>
-							<string>4</string>
-							<string>5</string>
-						</array>
-						<array class="NSMutableArray" key="IBSegmentWidths">
-							<real value="0.0"/>
-							<real value="0.0"/>
-							<real value="0.0"/>
-							<real value="0.0"/>
-							<real value="0.0"/>
-						</array>
-						<array class="NSMutableArray" key="IBSegmentEnabledStates">
-							<boolean value="YES"/>
-							<boolean value="YES"/>
-							<boolean value="YES"/>
-							<boolean value="YES"/>
-							<boolean value="YES"/>
-						</array>
-						<array class="NSMutableArray" key="IBSegmentContentOffsets">
-							<string>{0, 0}</string>
-							<string>{0, 0}</string>
-							<string>{0, 0}</string>
-							<string>{0, 0}</string>
-							<string>{0, 0}</string>
-						</array>
-						<array class="NSMutableArray" key="IBSegmentImages">
-							<object class="NSNull" id="4"/>
-							<reference ref="4"/>
-							<reference ref="4"/>
-							<reference ref="4"/>
-							<reference ref="4"/>
-						</array>
-					</object>
-					<object class="IBUILabel" id="547100810">
-						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{118, 398}, {106, 49}}</string>
-						<reference key="NSSuperview" ref="766721923"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="1020792119"/>
-						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
-						<bool key="IBUIClipsSubviews">YES</bool>
-						<int key="IBUIContentMode">7</int>
-						<bool key="IBUIUserInteractionEnabled">NO</bool>
-						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<string key="IBUIText">Strongly disagree</string>
-						<object class="NSColor" key="IBUITextColor" id="424916273">
-							<int key="NSColorSpace">1</int>
-							<bytes key="NSRGB">MCAwLjkwNTk5MDg0MjggMQA</bytes>
-						</object>
-						<nil key="IBUIHighlightedColor"/>
-						<int key="IBUIBaselineAdjustment">0</int>
-						<int key="IBUINumberOfLines">2</int>
-						<int key="IBUITextAlignment">1</int>
-						<object class="IBUIFontDescription" key="IBUIFontDescription" id="604671235">
-							<int key="type">1</int>
-							<double key="pointSize">17</double>
-						</object>
-						<object class="NSFont" key="IBUIFont" id="764629662">
-							<string key="NSName">Helvetica</string>
-							<double key="NSSize">17</double>
-							<int key="NSfFlags">16</int>
-						</object>
-						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
-						<double key="preferredMaxLayoutWidth">106</double>
-					</object>
-					<object class="IBUILabel" id="1020792119">
-						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{224, 398}, {106, 49}}</string>
-						<reference key="NSSuperview" ref="766721923"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="593355119"/>
-						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
-						<bool key="IBUIClipsSubviews">YES</bool>
-						<int key="IBUIContentMode">7</int>
-						<bool key="IBUIUserInteractionEnabled">NO</bool>
-						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<string key="IBUIText">Disagree</string>
-						<reference key="IBUITextColor" ref="424916273"/>
-						<nil key="IBUIHighlightedColor"/>
-						<int key="IBUIBaselineAdjustment">0</int>
-						<int key="IBUINumberOfLines">2</int>
-						<int key="IBUITextAlignment">1</int>
-						<reference key="IBUIFontDescription" ref="604671235"/>
-						<reference key="IBUIFont" ref="764629662"/>
-						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
-						<double key="preferredMaxLayoutWidth">106</double>
-					</object>
-					<object class="IBUILabel" id="593355119">
-						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{331, 398}, {106, 49}}</string>
-						<reference key="NSSuperview" ref="766721923"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="1027404905"/>
-						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
-						<bool key="IBUIClipsSubviews">YES</bool>
-						<int key="IBUIContentMode">7</int>
-						<bool key="IBUIUserInteractionEnabled">NO</bool>
-						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<string key="IBUIText">Neither</string>
-						<reference key="IBUITextColor" ref="424916273"/>
-						<nil key="IBUIHighlightedColor"/>
-						<int key="IBUIBaselineAdjustment">0</int>
-						<int key="IBUINumberOfLines">2</int>
-						<int key="IBUITextAlignment">1</int>
-						<reference key="IBUIFontDescription" ref="604671235"/>
-						<reference key="IBUIFont" ref="764629662"/>
-						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
-						<double key="preferredMaxLayoutWidth">106</double>
-					</object>
-					<object class="IBUILabel" id="1027404905">
-						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{438, 398}, {106, 49}}</string>
-						<reference key="NSSuperview" ref="766721923"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="384625478"/>
-						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
-						<bool key="IBUIClipsSubviews">YES</bool>
-						<int key="IBUIContentMode">7</int>
-						<bool key="IBUIUserInteractionEnabled">NO</bool>
-						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<string key="IBUIText">Agree</string>
-						<reference key="IBUITextColor" ref="424916273"/>
-						<nil key="IBUIHighlightedColor"/>
-						<int key="IBUIBaselineAdjustment">0</int>
-						<int key="IBUINumberOfLines">2</int>
-						<int key="IBUITextAlignment">1</int>
-						<reference key="IBUIFontDescription" ref="604671235"/>
-						<reference key="IBUIFont" ref="764629662"/>
-						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
-						<double key="preferredMaxLayoutWidth">106</double>
-					</object>
-					<object class="IBUILabel" id="384625478">
-						<reference key="NSNextResponder" ref="766721923"/>
-						<int key="NSvFlags">292</int>
-						<string key="NSFrame">{{537, 398}, {106, 49}}</string>
-						<reference key="NSSuperview" ref="766721923"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="356964106"/>
-						<string key="NSReuseIdentifierKey">_NS:9</string>
-						<bool key="IBUIOpaque">NO</bool>
-						<bool key="IBUIClipsSubviews">YES</bool>
-						<int key="IBUIContentMode">7</int>
-						<bool key="IBUIUserInteractionEnabled">NO</bool>
-						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
-						<string key="IBUIText">Strongly agree</string>
-						<reference key="IBUITextColor" ref="424916273"/>
-						<nil key="IBUIHighlightedColor"/>
-						<int key="IBUIBaselineAdjustment">0</int>
-						<int key="IBUINumberOfLines">2</int>
-						<int key="IBUITextAlignment">1</int>
-						<reference key="IBUIFontDescription" ref="604671235"/>
-						<reference key="IBUIFont" ref="764629662"/>
-						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
-						<double key="preferredMaxLayoutWidth">106</double>
+						<bool key="IBUIShowsSelectionIndicator">YES</bool>
 					</object>
 				</array>
 				<string key="NSFrameSize">{768, 1024}</string>
@@ -438,11 +270,11 @@
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchOutletConnection" key="connection">
-						<string key="label">segControl</string>
+						<string key="label">picker</string>
 						<reference key="source" ref="841351856"/>
-						<reference key="destination" ref="744737041"/>
+						<reference key="destination" ref="791686696"/>
 					</object>
-					<int key="connectionID">53</int>
+					<int key="connectionID">59</int>
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
@@ -464,15 +296,6 @@
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
-						<string key="label">answerSelected:</string>
-						<reference key="source" ref="744737041"/>
-						<reference key="destination" ref="841351856"/>
-						<int key="IBEventType">13</int>
-					</object>
-					<int key="connectionID">54</int>
-				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBCocoaTouchEventConnection" key="connection">
 						<string key="label">hide:</string>
 						<reference key="source" ref="871929113"/>
 						<reference key="destination" ref="841351856"/>
@@ -480,6 +303,22 @@
 					</object>
 					<int key="connectionID">39</int>
 				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">dataSource</string>
+						<reference key="source" ref="791686696"/>
+						<reference key="destination" ref="841351856"/>
+					</object>
+					<int key="connectionID">57</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">delegate</string>
+						<reference key="source" ref="791686696"/>
+						<reference key="destination" ref="841351856"/>
+					</object>
+					<int key="connectionID">58</int>
+				</object>
 			</array>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<array key="orderedObjects">
@@ -506,15 +345,10 @@
 						<array class="NSMutableArray" key="children">
 							<reference ref="783180915"/>
 							<reference ref="838658605"/>
+							<reference ref="356964106"/>
 							<reference ref="960474577"/>
-							<reference ref="356964106"/>
-							<reference ref="744737041"/>
-							<reference ref="547100810"/>
-							<reference ref="593355119"/>
-							<reference ref="1020792119"/>
-							<reference ref="1027404905"/>
 							<reference ref="871929113"/>
-							<reference ref="384625478"/>
+							<reference ref="791686696"/>
 						</array>
 						<reference key="parent" ref="0"/>
 					</object>
@@ -542,38 +376,13 @@
 						<reference key="parent" ref="766721923"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">8</int>
-						<reference key="object" ref="744737041"/>
-						<reference key="parent" ref="766721923"/>
-					</object>
-					<object class="IBObjectRecord">
 						<int key="objectID">9</int>
 						<reference key="object" ref="871929113"/>
 						<reference key="parent" ref="766721923"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">45</int>
-						<reference key="object" ref="547100810"/>
-						<reference key="parent" ref="766721923"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">46</int>
-						<reference key="object" ref="1020792119"/>
-						<reference key="parent" ref="766721923"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">47</int>
-						<reference key="object" ref="593355119"/>
-						<reference key="parent" ref="766721923"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">48</int>
-						<reference key="object" ref="1027404905"/>
-						<reference key="parent" ref="766721923"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">49</int>
-						<reference key="object" ref="384625478"/>
+						<int key="objectID">55</int>
+						<reference key="object" ref="791686696"/>
 						<reference key="parent" ref="766721923"/>
 					</object>
 				</array>
@@ -585,23 +394,17 @@
 				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="45.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="46.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="47.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="48.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="49.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="55.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="7.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<string key="8.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
-				<integer value="4" key="8.IUISegmentedControlInspectorSelectedSegmentMetadataKey"/>
 				<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 			</dictionary>
 			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
 			<nil key="activeLocalization"/>
 			<dictionary class="NSMutableDictionary" key="localizations"/>
 			<nil key="sourceID"/>
-			<int key="maxID">54</int>
+			<int key="maxID">59</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -640,6 +443,7 @@
 					<dictionary class="NSMutableDictionary" key="outlets">
 						<string key="finishButton">UIButton</string>
 						<string key="nextButton">UIButton</string>
+						<string key="picker">UIPickerView</string>
 						<string key="questionText">UILabel</string>
 						<string key="segControl">UISegmentedControl</string>
 						<string key="titleText">UILabel</string>
@@ -653,6 +457,10 @@
 							<string key="name">nextButton</string>
 							<string key="candidateClassName">UIButton</string>
 						</object>
+						<object class="IBToOneOutletInfo" key="picker">
+							<string key="name">picker</string>
+							<string key="candidateClassName">UIPickerView</string>
+						</object>
 						<object class="IBToOneOutletInfo" key="questionText">
 							<string key="name">questionText</string>
 							<string key="candidateClassName">UILabel</string>
--- a/testApp.mm	Thu Jan 17 21:41:55 2013 +0000
+++ b/testApp.mm	Fri Jan 18 15:48:33 2013 +0000
@@ -13,7 +13,7 @@
 	
     ofBackground( 0, 0, 0 );
     ofEnableAlphaBlending();
-    ofEnableSmoothing();
+    //ofEnableSmoothing();
 
 	// open an outgoing connection to HOST:PORT
 	sender.setup( HOST, PORT );