Mercurial > hg > soniczoomios
changeset 31:23ef179c3748
Ben / Christian 0.2
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Fri, 01 Mar 2013 13:28:45 +0000 |
parents | c0a6f7c66719 |
children | ab7c86d0f3d8 |
files | IntroViewController.xib PresetAlertViewController.h PresetAlertViewController.mm Question.m QuestionnaireViewController.h QuestionnaireViewController.mm QuestionnaireViewController.xib ServerComms.mm TimedSessionController.h TimedSessionController.mm UsernameAlertViewController.h UsernameAlertViewController.mm eventLogger.h eventLogger.mm presetManager.h presetManager.mm |
diffstat | 16 files changed, 776 insertions(+), 279 deletions(-) [+] |
line wrap: on
line diff
--- a/IntroViewController.xib Wed Feb 27 11:39:07 2013 +0000 +++ b/IntroViewController.xib Fri Mar 01 13:28:45 2013 +0000 @@ -88,46 +88,46 @@ <object class="NSMutableString" key="IBUIText"> <bytes key="NS.bytes">V2VsY29tZSB0byB0aGUgIlNvbmljIFpvb20iLiBUaGlzIGlzIGEgUXVlZW4gTWFyeSBVbml2ZXJzaXR5 IFBoRCByZXNlYXJjaCBwcm9qZWN0IGFpbWVkIGF0IGZpbmRpbmcgb3V0IGhvdyBwZW9wbGUgZXhwbG9y -ZSB0aGUgc3BhY2Ugb2Ygc291bmQgc3ludGhlc2lzIHBhcmFtZXRlcnMuIA0NSW4gdGhpcyBhcHAgdGhl -cmUgYXJlIGp1c3QgMTAgcGFyYW1ldGVycyDigJMgNSBmb3IgdGhlIHNlcXVlbmNlciBwYXR0ZXJuIGdl -bmVyYXRvciBhbmQgNSBmb3IgYSBiYXNpYyBGTS9zdWJ0cmFjdGl2ZSBzeW50aGVzaXplci4gSG93ZXZl -ciwgZXZlbiB3aXRoIG9ubHkgMTAgcGFyYW1ldGVycyB0aGUgYW1vdW50IG9mIGRpZmZlcmVudCBzb3Vu -ZHMgdG8gZXhwbG9yZSBpcyB2YXN0OiBpbiBmYWN0IHRoZXJlIGFyZSBqdXN0IG92ZXIgYSBiaWxsaW9u -IHRyaWxsaW9uIGRpc3RpbmN0IHNldHRpbmdzISBXZSBhaW0gdG8gbG9vayBhdCB3aGF0IHBhdGhzIHBl -b3BsZSB0YWtlIGluIHRoaXMgaHVnZSBzcGFjZSwgd2hhdCBwb2ludHMgdGhleSBsaWtlIGFuZCBkaXNs -aWtlLCBhbmQgdXNlIHRoZSBkYXRhIHRvIGNyZWF0ZSBzeW50aHMgdGhhdCBhcmUgZWFzaWVyIHRvIG5h -dmlnYXRlLCBhbmQgaG9wZWZ1bGx5IGVuY291cmFnZSBjcmVhdGl2aXR5Lg0NVGhlcmUgYXJlIHR3byBp -bnRlcmZhY2VzIHByZXNlbnRlZCBoZXJlLiBUaGUgZmlyc3QgaXMgb25lIHlvdSB3aWxsIHByb2JhYmx5 -IGJlIHVzZWQgdG8gaWYgeW91IGFyZSBhIG11c2ljaWFuOiAxMCBzbGlkZXJzIGZvciBlYWNoIG9mIHRo -ZSBwYXJhbWV0ZXJzLiBUaGUgc2Vjb25kIGlzIHNvbWV3aGF0IG5ldzogZXZlcnkgb25lIG9mIHRoZSBi -aWxsaW9uIHRyaWxsaW9uIHBvaW50cyBoYXMgYmVlbiBtYXBwZWQgdG8gYSAyRCBzdXJmYWNlLiBCdXQg -YmFzaWNhbGx5LCB0aGUgZnVydGhlciB5b3UgdHJhdmVsIGFsb25nIHRoaXMgMkQgc3VyZmFjZSwgdGhl -IG1vcmUgZGlmZmVyZW50IHRoZSBzb3VuZCB3aWxsIGJlY29tZS4NDVVwIGRvd24gbW92ZW1lbnQgY29u -dHJvbHMgdGhlIHN5bnRoIHRpbWJyZSwgbGVmdCByaWdodCBjb250cm9scyB0aGUgc2VxdWVuY2VyLiBX -aGVuIHlvdSBjbGljayDigJxzYXZlIHByZXNldOKAnSB5b3Ugd2lsbCBkcm9wIGEgcGluIG9udG8gdGhl -IHN1cmZhY2UsIGFuZCB5b3UgY2FuIHJldmlzaXQgdGhpcyBwb2ludCBhdCBhbnl0aW1lIGJ5IHNjcm9s -bGluZyB0byBpdC4gVGhpbmsgb2YgaXQgbGlrZSBhICJHb29nbGUgTWFwcyIgZm9yIHN5bnRoIHNvdW5k -cy4uLg0NWW91IGNhbiB1c2UgYSBwaW5jaCBnZXN0dXJlIHRvIHpvb20gaW4gYW5kIG91dCBvZiB0aGUg -c3VyZmFjZS4gWm9vbWluZyBpbiB3aWxsIGVuYWJsZSB5b3UgdG8gZXhwbG9yZSBzbWFsbGVyIGxvY2Fs -aXRpZXMgb2YgdGhlIHNvdW5kIHNwYWNlLiBab29taW5nIG91dCB3aWxsIGdpdmUgeW91IGEgYmlnZ2Vy -IHBlcnNwZWN0aXZlLCBidXQgb2YgY291cnNlIHRoZSBzb3VuZCB3aWxsIGJlY29tZSBmYXIgbW9yZSBy -YW5kb20gYW5kIHVuY29udHJvbGxhYmxlIGFzIHlvdSBtb3ZlIGJpZ2dlciBkaXN0YW5jZXMuDQ1XaGF0 -IHdlIGFyZSBhc2tpbmcgeW91LCB0aGUgcGFydGljaXBhbnQsIHRvIGRvIGlzIHVzZSB0aGUgem9vbWVy -LCB0aGUgc2xpZGVycyBhbmQgYSBjb21iaW5hdGlvbiBvZiBib3RoIGZvciA2IG1pbnV0ZXMgZWFjaCwg -YW5kIHNhdmUgYW55IHNvdW5kcyB0aGF0IHlvdSBsaWtlLiBBbHNvIGNoZWNrIG91dCB0aGUgInJhbmRv -bWlzZSIgYW5kICJsb2NrIiBidXR0b25zLiBBZnRlciB0aGlzIGEgc2hvcnQgcXVlc3Rpb25uYWlyZSB3 -aWxsIGFwcGVhciB0aGF0IHdpbGwgaGVscCB1cyBhc3Nlc3MgdGhlIGludGVyZmFjZSBmdXJ0aGVyLiBB -ZnRlciB0aGF0LCBwbGVhc2UgZmVlbCBmcmVlIHRvIHVzZSBpdCBzb21lIG1vcmU6IHRoZSBtb3JlIGRh -dGEgd2UgZ2V0IHRoZSBiZXR0ZXIuIEZ1cnRoZXIgZXhjaXRpbmcgZmVhdHVyZXMgYXJlIHBsYW5uZWQg -Zm9yIHRoaXMgYXBwLCBzbyBwbGVhc2Ugd2F0Y2ggb3V0IGZvciB1cGRhdGVzLg0NTk9URTogWW91ciBh -Y3Rpb25zIHdpbGwgYmUgbG9nZ2VkLCBhbmQgc2VudCB0byBhIHNlY3VyZSBzZXJ2ZXIgaGVyZSBhdCBR -dWVlbiBNYXJ5IFVuaXZlcnNpdHkuICBIb3dldmVyIG5vIHBlcnNvbmFsIGRhdGEgKG5hbWUsIGVtYWls -IGV0Yy4pIHdpbGwgYmUgY29sbGVjdGVkLCBhc3NvY2lhdGVkIHdpdGggdGhpcyBJRCBvciBzdG9yZWQg -aW4gdGhlIGRhdGFiYXNlLiBJdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdGhhdCB5b3UgYXJlIGNvbm5l -Y3RlZCB0byBXaUZpIGludGVybmV0IHdoaWxzdCB1c2luZyB0aGlzIEFwcCwgb3RoZXJ3aXNlIHRoZSBs -b2cgZGF0YSB3aWxsIHRha2UgdXAgc3BhY2Ugb24geW91ciBkZXZpY2UuDVRvIGNvbnNlbnQgdG8gdGhp -cyBwbGVhc2UgcHJlc3MgIkFncmVlIiBiZWxvdy4gVG8gZGVjbGluZSBqdXN0IGV4aXQgdGhlIGFwcC4N -A</bytes> +ZSBzb3VuZCBzeW50aGVzaXMgcGFyYW1ldGVycy4gDQ1JbiB0aGlzIGFwcCB0aGVyZSBhcmUganVzdCAx +MCBwYXJhbWV0ZXJzIOKAkyA1IGZvciB0aGUgbm90ZSBwYXR0ZXJuIGdlbmVyYXRvciBhbmQgNSBmb3Ig +YSBzb21ld2hhdCBiYXNpYyBGTS9zdWJ0cmFjdGl2ZSBzeW50aGVzaXplci4gSG93ZXZlciwgZXZlbiB3 +aXRoIG9ubHkgMTAgcGFyYW1ldGVycyB0aGUgYW1vdW50IG9mIGRpZmZlcmVudCBzb3VuZHMgdG8gZXhw +bG9yZSBpcyB2YXN0OiBpbiBmYWN0IHRoZXJlIGFyZSBqdXN0IG92ZXIgYSBiaWxsaW9uIHRyaWxsaW9u +IGRpc3RpbmN0IHNldHRpbmdzISBXZSBhaW0gdG8gbG9vayBhdCB3aGF0IHBhdGhzIHBlb3BsZSB0YWtl +IGluIHRoaXMgaHVnZSBzcGFjZSwgd2hhdCBwb2ludHMgdGhleSBsaWtlIGFuZCBkaXNsaWtlLCBhbmQg +dXNlIHRoZSBkYXRhIHRvIGNyZWF0ZSBzeW50aHMgdGhhdCBhcmUgZWFzaWVyIHRvIG5hdmlnYXRlLCBh +bmQgaG9wZWZ1bGx5IGVuY291cmFnZSBjcmVhdGl2aXR5Lg0NVGhlcmUgYXJlIHR3byBpbnRlcmZhY2Vz +IHByZXNlbnRlZCBoZXJlLiBUaGUgZmlyc3QgaXMgb25lIHlvdSB3aWxsIHByb2JhYmx5IGJlIHVzZWQg +dG8gaWYgeW91IGFyZSBhIG11c2ljaWFuOiAxMCBzbGlkZXJzIGZvciBlYWNoIG9mIHRoZSBwYXJhbWV0 +ZXJzLiBUaGUgc2Vjb25kIGlzIHNvbWV3aGF0IG5ldzogZXZlcnkgb25lIG9mIHRoZSBiaWxsaW9uIHRy +aWxsaW9uIHBvaW50cyBoYXMgYmVlbiBtYXBwZWQgdG8gYSAyRCBzdXJmYWNlLiBCdXQgYmFzaWNhbGx5 +LCB0aGUgZnVydGhlciB5b3UgdHJhdmVsIGFsb25nIHRoaXMgMkQgc3VyZmFjZSwgdGhlIG1vcmUgZGlm +ZmVyZW50IHRoZSBzb3VuZCB3aWxsIGJlY29tZS4NDVVwIGRvd24gbW92ZW1lbnQgY29udHJvbHMgdGhl +IHN5bnRoIHRpbWJyZSwgbGVmdCByaWdodCBjb250cm9scyB0aGUgc2VxdWVuY2VyLiBXaGVuIHlvdSBj +bGljayDigJxzYXZlIHByZXNldOKAnSB5b3Ugd2lsbCBkcm9wIGEgcGluIG9udG8gdGhlIHN1cmZhY2Us +IGFuZCB5b3UgY2FuIHJldmlzaXQgdGhpcyBwb2ludCBhdCBhbnl0aW1lIGJ5IHNjcm9sbGluZyB0byBp +dC4gVGhpbmsgb2YgaXQgbGlrZSBhICJHb29nbGUgTWFwcyIgZm9yIHN5bnRoIHNvdW5kcy4uLg0NWW91 +IGNhbiB1c2UgYSBwaW5jaCBnZXN0dXJlIHRvIHpvb20gaW4gYW5kIG91dCBvZiB0aGUgc3VyZmFjZS4g +SW4gdGhpcyB3YXksIHlvdSBjYW4gZXhwbG9yZSB0aGUgIm5laWdoYm91cmhvb2QiIG9mIGEgcGFydGlj +dWxhciBzb3VuZC4gWm9vbWluZyBpbiB3aWxsIGVuYWJsZSB5b3UgdG8gZXhwbG9yZSBzbWFsbGVyIGxv +Y2FsaXRpZXMgb2YgdGhlIHNvdW5kIHNwYWNlLiBab29taW5nIG91dCB3aWxsIGdpdmUgeW91IGEgYmln +Z2VyIHBlcnNwZWN0aXZlLCBidXQgb2YgY291cnNlIHRoZSB0cmFuc2l0aW9ucyB3aWxsIGJlY29tZSBt +b3JlIHN1ZGRlbiBhbmQgcmFuZG9tIGFzIHlvdSBtb3ZlIGJpZ2dlciBkaXN0YW5jZXMuDQ1XaGF0IHdl +IGFyZSBhc2tpbmcgeW91LCB0aGUgcGFydGljaXBhbnQsIHRvIGRvIGlzIHVzZSB0aGUgem9vbWVyLCB0 +aGUgc2xpZGVycyBhbmQgYSBjb21iaW5hdGlvbiBvZiBib3RoIGZvciA1IG1pbnV0ZXMgZWFjaCwgYW5k +IHNhdmUgYW55IHNvdW5kcyB0aGF0IHlvdSBsaWtlLiBBbHNvIGNoZWNrIG91dCB0aGUgInJhbmRvbWlz +ZSIgYW5kICJsb2NrIiBidXR0b25zLiBBZnRlciB0aGlzIGEgc2hvcnQgcXVlc3Rpb25uYWlyZSB3aWxs +IGFwcGVhciB0aGF0IHdpbGwgaGVscCB1cyBhc3Nlc3MgdGhlIGludGVyZmFjZSBmdXJ0aGVyLiBBZnRl +ciB0aGF0LCBwbGVhc2UgZmVlbCBmcmVlIHRvIHVzZSBpdCBzb21lIG1vcmU6IHRoZSBtb3JlIGRhdGEg +d2UgZ2V0IHRoZSBiZXR0ZXIuIEZ1cnRoZXIgZXhjaXRpbmcgZmVhdHVyZXMgYXJlIHBsYW5uZWQgZm9y +IHRoaXMgYXBwLCBzbyBwbGVhc2Ugd2F0Y2ggb3V0IGZvciB1cGRhdGVzLg0NTk9URTogWW91ciBhY3Rp +b25zIHdpbGwgYmUgbG9nZ2VkLCBhbmQgc2VudCB0byBhIHNlY3VyZSBzZXJ2ZXIgaGVyZSBhdCBRdWVl +biBNYXJ5IFVuaXZlcnNpdHkuICBIb3dldmVyIG5vIHBlcnNvbmFsIGRhdGEgKG5hbWUsIGVtYWlsIGV0 +Yy4pIHdpbGwgYmUgY29sbGVjdGVkLCBhc3NvY2lhdGVkIHdpdGggdGhpcyBJRCBvciBzdG9yZWQgaW4g +dGhlIGRhdGFiYXNlLiBJdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdGhhdCB5b3UgYXJlIGNvbm5lY3Rl +ZCB0byBXaUZpIGludGVybmV0IHdoaWxzdCB1c2luZyB0aGlzIEFwcCwgb3RoZXJ3aXNlIHRoZSBsb2cg +ZGF0YSB3aWxsIHRha2UgdXAgc3BhY2Ugb24geW91ciBkZXZpY2UuDVRvIGNvbnNlbnQgdG8gdGhpcyBw +bGVhc2UgcHJlc3MgIkFncmVlIiBiZWxvdy4gVG8gZGVjbGluZSBqdXN0IGV4aXQgdGhlIGFwcC4NA</bytes> </object> <object class="NSColor" key="IBUITextColor"> <int key="NSColorSpace">1</int>
--- a/PresetAlertViewController.h Wed Feb 27 11:39:07 2013 +0000 +++ b/PresetAlertViewController.h Fri Mar 01 13:28:45 2013 +0000 @@ -10,9 +10,9 @@ -@interface PresetAlertViewController : NSObject <UIAlertViewDelegate> +@interface PresetAlertViewController : NSObject <UIAlertViewDelegate,UITextFieldDelegate> @property BOOL alertShowing; - (void)showPresetNamePrompt; - +@property (strong,nonatomic) UIAlertView * alert; @end
--- a/PresetAlertViewController.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/PresetAlertViewController.mm Fri Mar 01 13:28:45 2013 +0000 @@ -6,6 +6,7 @@ // // #include "presetManager.h" +#include "testApp.h" #import "PresetAlertViewController.h" @@ -26,18 +27,19 @@ } - (void)showPresetNamePrompt{ - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save" + self.alert = [[UIAlertView alloc] initWithTitle:@"Save" message:@"Enter preset name:" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Enter",nil]; - alert.alertViewStyle = UIAlertViewStylePlainTextInput; - UITextField * alertTextField = [alert textFieldAtIndex:0]; + self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; + UITextField * alertTextField = [self.alert textFieldAtIndex:0]; + [alertTextField setDelegate:self]; alertTextField.keyboardType = UIKeyboardTypeDefault; alertTextField.placeholder = @"Preset Name"; - [alert show]; + [self.alert show]; self.alertShowing = YES; - [alert release]; + [self.alert release]; } - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ @@ -56,12 +58,33 @@ }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){ presetManager.printAll(); eventLogger.printAll(); + }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){ + ((testApp *)ofGetAppPtr())->interfaceSelected(3); + }else{ presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); } } } +-(BOOL)textFieldShouldReturn:(UITextField *)textField{ + // save it + self.alertShowing = NO; + if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"newuser"]){ + // call new user stufff + eventLogger.newUser(); + }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"printall"]){ + presetManager.printAll(); + eventLogger.printAll(); + }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){ + ((testApp *)ofGetAppPtr())->interfaceSelected(3); + + }else{ + presetManager.addPreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); + } + [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES]; + return YES; +} - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView {
--- a/Question.m Wed Feb 27 11:39:07 2013 +0000 +++ b/Question.m Fri Mar 01 13:28:45 2013 +0000 @@ -51,7 +51,7 @@ }else if(type == SLIDERS_ZOOMER){ [Question setCount:NUM_CHOICES]; return [[NSArray alloc] initWithObjects: - @"definitely the Sliders", @"maybe the Sliders", @"neither", + @"definitely the Sliders", @"maybe the Sliders", @"Neither/Both equal", @"maybe the Zoomer", @"definitely the Zoomer", nil]; }else{ return nil;
--- a/QuestionnaireViewController.h Wed Feb 27 11:39:07 2013 +0000 +++ b/QuestionnaireViewController.h Fri Mar 01 13:28:45 2013 +0000 @@ -27,8 +27,14 @@ @property (strong, nonatomic) IBOutlet UIPickerView *picker; @property (retain, nonatomic) IBOutlet UITextView *commentText; +@property (retain, nonatomic) IBOutlet UISegmentedControl *numberChooser; +@property (retain, nonatomic) IBOutlet UIView *interfacePreferenceOptions; +@property (retain, nonatomic) IBOutlet UIView *lickertOptions; +@property (retain, nonatomic) IBOutlet UILabel *pleaseAnswer; //---------------------------------------------------------------- +- (IBAction)answerChosen:(id)sender; + -(IBAction)hide:(id)sender; -(IBAction)show:(id)sender; - (IBAction)nextQuestionPressed:(id)sender;
--- a/QuestionnaireViewController.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/QuestionnaireViewController.mm Fri Mar 01 13:28:45 2013 +0000 @@ -62,6 +62,10 @@ self.previousButton.hidden = YES; // dont bother self.commentText.hidden = YES; self.finishButton.hidden = YES; + self.nextButton.hidden = YES; + + self.lickertOptions.hidden = NO; + self.interfacePreferenceOptions.hidden = YES; } //---------------------------------------------------------------- - (void)didReceiveMemoryWarning @@ -78,6 +82,10 @@ [_nextButton release]; [_previousButton release]; [_commentText release]; + [_numberChooser release]; + [_interfacePreferenceOptions release]; + [_lickertOptions release]; + [_pleaseAnswer release]; [super dealloc]; } //---------------------------------------------------------------- @@ -88,6 +96,10 @@ [self setNextButton:nil]; [self setPreviousButton:nil]; [self setCommentText:nil]; + [self setNumberChooser:nil]; + [self setInterfacePreferenceOptions:nil]; + [self setLickertOptions:nil]; + [self setPleaseAnswer:nil]; [super viewDidUnload]; } //---------------------------------------------------------------- @@ -152,8 +164,11 @@ self.previousButton.hidden = YES; self.finishButton.hidden = NO; + self.lickertOptions.hidden = YES; + self.interfacePreferenceOptions.hidden = YES; + self.titleText.text = @"Thank you!"; - + self.numberChooser.hidden = YES; self.commentText.hidden = NO; self.questionText.text = @"Thanks for helping science help you. Feel free to add further comments in the text box below, and then press 'finish' to go back and use the app, unhassled."; @@ -173,9 +188,17 @@ // refresh picker view content [picker reloadComponent:0]; - - NSLog(@"Prev answer answerInt %d", curQ.answer); + // show correct option number labels + if(curQ.questionType == AGREE_DISAGREE){ + self.lickertOptions.hidden = NO; + self.interfacePreferenceOptions.hidden = YES; + }else if(curQ.questionType == SLIDERS_ZOOMER){ + self.lickertOptions.hidden = YES; + self.interfacePreferenceOptions.hidden = NO; + } + + //NSLog(@"Prev answer answerInt %d", curQ.answer); [picker selectRow:2 inComponent:0 animated:YES]; } @@ -263,6 +286,27 @@ [self hide:self ]; return NO; } +- (IBAction)answerChosen:(id)sender { + self.pleaseAnswer.hidden = YES; + UISegmentedControl *seg = (UISegmentedControl *)sender; + Question *curQ = [questionArray objectAtIndex:self.currentQuestionIndex]; + // set question answerArray + curQ.answer = seg.selectedSegmentIndex; + + // chek wot we just rote + + NSLog(@"Answer: %d",curQ.answer); + + // automatically go next q + self.currentQuestionIndex++; + if(self.currentQuestionIndex >= [self.questionArray count]){ + [self showThanks]; + }else{ + [self loadQuestion:self.currentQuestionIndex]; + + } + +} @end // end implementation //---------------------------------------------------------------- //----------------------------------------------------------------
--- a/QuestionnaireViewController.xib Wed Feb 27 11:39:07 2013 +0000 +++ b/QuestionnaireViewController.xib Fri Mar 01 13:28:45 2013 +0000 @@ -1,20 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="8.00"> <data> - <int key="IBDocument.SystemTarget">1536</int> + <int key="IBDocument.SystemTarget">1552</int> <string key="IBDocument.SystemVersion">11G63</string> - <string key="IBDocument.InterfaceBuilderVersion">2844</string> + <string key="IBDocument.InterfaceBuilderVersion">3084</string> <string key="IBDocument.AppKitVersion">1138.51</string> <string key="IBDocument.HIToolboxVersion">569.00</string> <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> - <string key="NS.object.0">1930</string> + <string key="NS.object.0">2083</string> </object> <array key="IBDocument.IntegratedClassDependencies"> <string>IBProxyObject</string> <string>IBUIButton</string> <string>IBUILabel</string> <string>IBUIPickerView</string> + <string>IBUISegmentedControl</string> <string>IBUITextView</string> <string>IBUIView</string> </array> @@ -43,7 +44,7 @@ <int key="NSvFlags">292</int> <string key="NSFrame">{{324, 706}, {121, 44}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> + <reference key="NSNextKeyView" ref="960474577"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="IBUIOpaque">NO</bool> <string key="targetRuntimeIdentifier">IBIPadFramework</string> @@ -76,10 +77,9 @@ <object class="IBUILabel" id="783180915"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">292</int> - <string key="NSFrame">{{212, 226}, {212, 53}}</string> + <string key="NSFrame">{{143, 220}, {275, 53}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="838658605"/> + <reference key="NSNextKeyView" ref="692955189"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="IBUIOpaque">NO</bool> <bool key="IBUIClipsSubviews">YES</bool> @@ -97,11 +97,11 @@ <string key="name">Helvetica</string> <string key="family">Helvetica</string> <int key="traits">0</int> - <double key="pointSize">27</double> + <double key="pointSize">31</double> </object> <object class="NSFont" key="IBUIFont"> <string key="NSName">Helvetica</string> - <double key="NSSize">27</double> + <double key="NSSize">31</double> <int key="NSfFlags">16</int> </object> <bool key="IBUIAdjustsFontSizeToFit">NO</bool> @@ -109,43 +109,41 @@ <object class="IBUILabel" id="838658605"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">292</int> - <string key="NSFrame">{{212, 276}, {334, 125}}</string> + <string key="NSFrame">{{144, 281}, {472, 138}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="791686696"/> + <reference key="NSNextKeyView" ref="660724550"/> <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">What did you think about all this crazy stuff that happened when you were using the thing that was going on before? </string> + <string key="IBUIText">Questions:</string> <object class="NSColor" key="IBUITextColor"> <int key="NSColorSpace">1</int> - <bytes key="NSRGB">MCAwLjg3MTEwNjY5ODMgMQA</bytes> + <bytes key="NSRGB">MC45Mjc2NzQyNjcgMC45MjIwNTE5OTg4IDAuOTMzMjk2NTM1MwA</bytes> </object> <nil key="IBUIHighlightedColor"/> <int key="IBUIBaselineAdjustment">0</int> <int key="IBUINumberOfLines">4</int> <object class="IBUIFontDescription" key="IBUIFontDescription"> <int key="type">1</int> - <double key="pointSize">18</double> + <double key="pointSize">22</double> </object> <object class="NSFont" key="IBUIFont"> <string key="NSName">Helvetica</string> - <double key="NSSize">18</double> + <double key="NSSize">22</double> <int key="NSfFlags">16</int> </object> <bool key="IBUIAdjustsFontSizeToFit">NO</bool> - <double key="preferredMaxLayoutWidth">334</double> + <double key="preferredMaxLayoutWidth">472</double> </object> <object class="IBUIButton" id="960474577"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">292</int> <string key="NSFrame">{{425, 706}, {121, 44}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="871929113"/> + <reference key="NSNextKeyView" ref="791686696"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="IBUIOpaque">NO</bool> <string key="targetRuntimeIdentifier">IBIPadFramework</string> @@ -167,8 +165,7 @@ <int key="NSvFlags">292</int> <string key="NSFrame">{{212, 706}, {157, 44}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="960474577"/> + <reference key="NSNextKeyView" ref="871929113"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="IBUIOpaque">NO</bool> <string key="targetRuntimeIdentifier">IBIPadFramework</string> @@ -188,11 +185,9 @@ </object> <object class="IBUIPickerView" id="791686696"> <reference key="NSNextResponder" ref="766721923"/> - <int key="NSvFlags">290</int> - <string key="NSFrame">{{212, 409}, {334, 216}}</string> + <int key="NSvFlags">-2147483358</int> + <string key="NSFrame">{{413, 788}, {334, 216}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="960632081"/> <string key="NSReuseIdentifierKey">_NS:9</string> <string key="targetRuntimeIdentifier">IBIPadFramework</string> <bool key="IBUIShowsSelectionIndicator">YES</bool> @@ -200,9 +195,8 @@ <object class="IBUITextView" id="960632081"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">292</int> - <string key="NSFrame">{{212, 409}, {334, 230}}</string> + <string key="NSFrame">{{212, 468}, {334, 230}}</string> <reference key="NSSuperview" ref="766721923"/> - <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="356964106"/> <string key="NSReuseIdentifierKey">_NS:9</string> <object class="NSColor" key="IBUIBackgroundColor"> @@ -228,11 +222,390 @@ <int key="NSfFlags">16</int> </object> </object> + <object class="IBUISegmentedControl" id="660724550"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{51, 533}, {667, 44}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSNextKeyView" ref="960632081"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <bool key="IBUIOpaque">NO</bool> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + <int key="IBNumberOfSegments">5</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> + <bool key="IBMomentary">YES</bool> + </object> + <object class="IBUIView" id="638395666"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">-2147483356</int> + <array class="NSMutableArray" key="NSSubviews"> + <object class="IBUILabel" id="316486170"> + <reference key="NSNextResponder" ref="638395666"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{7, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="638395666"/> + <reference key="NSNextKeyView" ref="340544853"/> + <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">Definitely the sliders</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <object class="NSColorSpace" key="NSCustomColorSpace" id="765822392"> + <int key="NSID">1</int> + </object> + </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="973990875"> + <int key="type">1</int> + <double key="pointSize">17</double> + </object> + <object class="NSFont" key="IBUIFont" id="471794535"> + <string key="NSName">Helvetica</string> + <double key="NSSize">17</double> + <int key="NSfFlags">16</int> + </object> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="340544853"> + <reference key="NSNextResponder" ref="638395666"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{139, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="638395666"/> + <reference key="NSNextKeyView" ref="674807401"/> + <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">Maybe the sliders</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="674807401"> + <reference key="NSNextResponder" ref="638395666"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{267, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="638395666"/> + <reference key="NSNextKeyView" ref="85392105"/> + <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 / both equal</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="85392105"> + <reference key="NSNextResponder" ref="638395666"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{399, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="638395666"/> + <reference key="NSNextKeyView" ref="36668958"/> + <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">Maybe the Zoomer</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="36668958"> + <reference key="NSNextResponder" ref="638395666"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{535, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="638395666"/> + <reference key="NSNextKeyView" ref="838658605"/> + <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">Definitely the Zoomer</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + </array> + <string key="NSFrame">{{51, 416}, {667, 118}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSNextKeyView" ref="316486170"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MC4yNzY0OTQ1NjUyIDAuMjc2NDk0NTY1MiAwLjI3NjQ5NDU2NTIAA</bytes> + </object> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + </object> + <object class="IBUIView" id="692955189"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">-2147483356</int> + <array class="NSMutableArray" key="NSSubviews"> + <object class="IBUILabel" id="353586444"> + <reference key="NSNextResponder" ref="692955189"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{7, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="692955189"/> + <reference key="NSNextKeyView" ref="790263268"/> + <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"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="790263268"> + <reference key="NSNextResponder" ref="692955189"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{139, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="692955189"/> + <reference key="NSNextKeyView" ref="355647270"/> + <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> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="355647270"> + <reference key="NSNextResponder" ref="692955189"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{267, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="692955189"/> + <reference key="NSNextKeyView" ref="404206660"/> + <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 agree nor disagree</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="404206660"> + <reference key="NSNextResponder" ref="692955189"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{399, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="692955189"/> + <reference key="NSNextKeyView" ref="78723594"/> + <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> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + <object class="IBUILabel" id="78723594"> + <reference key="NSNextResponder" ref="692955189"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{535, 29}, {132, 69}}</string> + <reference key="NSSuperview" ref="692955189"/> + <reference key="NSNextKeyView" ref="638395666"/> + <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> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <int key="IBUINumberOfLines">2</int> + <int key="IBUITextAlignment">1</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + <double key="preferredMaxLayoutWidth">132</double> + </object> + </array> + <string key="NSFrame">{{50, 416}, {667, 118}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSNextKeyView" ref="353586444"/> + <string key="NSReuseIdentifierKey">_NS:9</string> + <object class="NSColor" key="IBUIBackgroundColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MC4yNzY0OTQ1NjUyIDAuMjc2NDk0NTY1MiAwLjI3NjQ5NDU2NTIAA</bytes> + </object> + <string key="targetRuntimeIdentifier">IBIPadFramework</string> + </object> + <object class="IBUILabel" id="831894070"> + <reference key="NSNextResponder" ref="766721923"/> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{143, 104}, {434, 21}}</string> + <reference key="NSSuperview" ref="766721923"/> + <reference key="NSNextKeyView" ref="783180915"/> + <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">Thanks very much. Now please answer a few questions...</string> + <object class="NSColor" key="IBUITextColor"> + <int key="NSColorSpace">1</int> + <bytes key="NSRGB">MSAxIDEAA</bytes> + <reference key="NSCustomColorSpace" ref="765822392"/> + </object> + <nil key="IBUIHighlightedColor"/> + <int key="IBUIBaselineAdjustment">0</int> + <reference key="IBUIFontDescription" ref="973990875"/> + <reference key="IBUIFont" ref="471794535"/> + <bool key="IBUIAdjustsFontSizeToFit">NO</bool> + </object> </array> <string key="NSFrameSize">{768, 1024}</string> <reference key="NSSuperview"/> - <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="783180915"/> + <reference key="NSNextKeyView" ref="831894070"/> <object class="NSColor" key="IBUIBackgroundColor"> <int key="NSColorSpace">1</int> <bytes key="NSRGB">MCAwIDAAA</bytes> @@ -326,6 +699,38 @@ <int key="connectionID">64</int> </object> <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">numberChooser</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="660724550"/> + </object> + <int key="connectionID">72</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">interfacePreferenceOptions</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="638395666"/> + </object> + <int key="connectionID">81</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">lickertOptions</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="692955189"/> + </object> + <int key="connectionID">88</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchOutletConnection" key="connection"> + <string key="label">pleaseAnswer</string> + <reference key="source" ref="841351856"/> + <reference key="destination" ref="831894070"/> + </object> + <int key="connectionID">91</int> + </object> + <object class="IBConnectionRecord"> <object class="IBCocoaTouchEventConnection" key="connection"> <string key="label">nextQuestionPressed:</string> <reference key="source" ref="960474577"/> @@ -368,6 +773,15 @@ </object> <int key="connectionID">58</int> </object> + <object class="IBConnectionRecord"> + <object class="IBCocoaTouchEventConnection" key="connection"> + <string key="label">answerChosen:</string> + <reference key="source" ref="660724550"/> + <reference key="destination" ref="841351856"/> + <int key="IBEventType">13</int> + </object> + <int key="connectionID">89</int> + </object> </array> <object class="IBMutableOrderedSet" key="objectRecords"> <array key="orderedObjects"> @@ -392,13 +806,17 @@ <int key="objectID">2</int> <reference key="object" ref="766721923"/> <array class="NSMutableArray" key="children"> - <reference ref="783180915"/> - <reference ref="838658605"/> - <reference ref="791686696"/> - <reference ref="960632081"/> <reference ref="356964106"/> <reference ref="960474577"/> <reference ref="871929113"/> + <reference ref="791686696"/> + <reference ref="660724550"/> + <reference ref="638395666"/> + <reference ref="692955189"/> + <reference ref="960632081"/> + <reference ref="838658605"/> + <reference ref="783180915"/> + <reference ref="831894070"/> </array> <reference key="parent" ref="0"/> </object> @@ -440,6 +858,90 @@ <reference key="object" ref="960632081"/> <reference key="parent" ref="766721923"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">71</int> + <reference key="object" ref="660724550"/> + <reference key="parent" ref="766721923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">75</int> + <reference key="object" ref="638395666"/> + <array class="NSMutableArray" key="children"> + <reference ref="340544853"/> + <reference ref="316486170"/> + <reference ref="674807401"/> + <reference ref="85392105"/> + <reference ref="36668958"/> + </array> + <reference key="parent" ref="766721923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">76</int> + <reference key="object" ref="316486170"/> + <reference key="parent" ref="638395666"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">77</int> + <reference key="object" ref="340544853"/> + <reference key="parent" ref="638395666"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">78</int> + <reference key="object" ref="674807401"/> + <reference key="parent" ref="638395666"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">79</int> + <reference key="object" ref="85392105"/> + <reference key="parent" ref="638395666"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">80</int> + <reference key="object" ref="36668958"/> + <reference key="parent" ref="638395666"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">82</int> + <reference key="object" ref="692955189"/> + <array class="NSMutableArray" key="children"> + <reference ref="78723594"/> + <reference ref="404206660"/> + <reference ref="355647270"/> + <reference ref="353586444"/> + <reference ref="790263268"/> + </array> + <reference key="parent" ref="766721923"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">87</int> + <reference key="object" ref="790263268"/> + <reference key="parent" ref="692955189"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">86</int> + <reference key="object" ref="353586444"/> + <reference key="parent" ref="692955189"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">85</int> + <reference key="object" ref="355647270"/> + <reference key="parent" ref="692955189"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">84</int> + <reference key="object" ref="404206660"/> + <reference key="parent" ref="692955189"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">83</int> + <reference key="object" ref="78723594"/> + <reference key="parent" ref="692955189"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">90</int> + <reference key="object" ref="831894070"/> + <reference key="parent" ref="766721923"/> + </object> </array> </object> <dictionary class="NSMutableDictionary" key="flattenedProperties"> @@ -454,93 +956,34 @@ <string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <string key="63.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <string key="7.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="71.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <integer value="0" key="71.IUISegmentedControlInspectorSelectedSegmentMetadataKey"/> + <string key="75.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="76.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="77.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="78.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="79.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="80.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="82.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="83.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="84.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="85.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="86.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="87.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> + <string key="90.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">64</int> + <int key="maxID">91</int> </object> - <object class="IBClassDescriber" key="IBDocument.Classes"> - <array class="NSMutableArray" key="referencedPartialClassDescriptions"> - <object class="IBPartialClassDescription"> - <string key="className">QuestionnaireViewController</string> - <string key="superclassName">UIViewController</string> - <dictionary class="NSMutableDictionary" key="actions"> - <string key="hide:">id</string> - <string key="nextQuestionPressed:">id</string> - <string key="previousQuestionPressed:">id</string> - <string key="show:">id</string> - </dictionary> - <dictionary class="NSMutableDictionary" key="actionInfosByName"> - <object class="IBActionInfo" key="hide:"> - <string key="name">hide:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo" key="nextQuestionPressed:"> - <string key="name">nextQuestionPressed:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo" key="previousQuestionPressed:"> - <string key="name">previousQuestionPressed:</string> - <string key="candidateClassName">id</string> - </object> - <object class="IBActionInfo" key="show:"> - <string key="name">show:</string> - <string key="candidateClassName">id</string> - </object> - </dictionary> - <dictionary class="NSMutableDictionary" key="outlets"> - <string key="commentText">UITextView</string> - <string key="finishButton">UIButton</string> - <string key="nextButton">UIButton</string> - <string key="picker">UIPickerView</string> - <string key="previousButton">UIButton</string> - <string key="questionText">UILabel</string> - <string key="titleText">UILabel</string> - </dictionary> - <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName"> - <object class="IBToOneOutletInfo" key="commentText"> - <string key="name">commentText</string> - <string key="candidateClassName">UITextView</string> - </object> - <object class="IBToOneOutletInfo" key="finishButton"> - <string key="name">finishButton</string> - <string key="candidateClassName">UIButton</string> - </object> - <object class="IBToOneOutletInfo" key="nextButton"> - <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="previousButton"> - <string key="name">previousButton</string> - <string key="candidateClassName">UIButton</string> - </object> - <object class="IBToOneOutletInfo" key="questionText"> - <string key="name">questionText</string> - <string key="candidateClassName">UILabel</string> - </object> - <object class="IBToOneOutletInfo" key="titleText"> - <string key="name">titleText</string> - <string key="candidateClassName">UILabel</string> - </object> - </dictionary> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBProjectSource</string> - <string key="minorKey">./Classes/QuestionnaireViewController.h</string> - </object> - </object> - </array> - </object> + <object class="IBClassDescriber" key="IBDocument.Classes"/> <int key="IBDocument.localizationMode">0</int> <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string> <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> <int key="IBDocument.defaultPropertyAccessControl">3</int> - <string key="IBCocoaTouchPluginVersion">1930</string> + <string key="IBCocoaTouchPluginVersion">2083</string> </data> </archive>
--- a/ServerComms.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/ServerComms.mm Fri Mar 01 13:28:45 2013 +0000 @@ -13,7 +13,13 @@ @implementation ServerComms // - +-(id)init{ + self = [super init]; + if(self != nil){ + self.requestInProgress = NO; + } + return self; +} // asynchronous one -(BOOL)doPostRequest:(NSString *)type withData:(NSString *)data{ @@ -25,7 +31,7 @@ NSString *localServerURL = @"http://127.0.0.1:8080/testservice/"; NSString *webServerURL = @"http://www.isophonics.net/datacollector/"; - NSString *urls = [webServerURL stringByAppendingString:type]; + NSString *urls = [localServerURL stringByAppendingString:type]; NSURL *url = [NSURL URLWithString:urls]; @@ -59,7 +65,7 @@ NSString *localServerURL = @"http://127.0.0.1:8080/testservice/"; NSString *webServerURL = @"http://www.isophonics.net/datacollector/"; - NSString *urls = [webServerURL stringByAppendingString:type]; + NSString *urls = [localServerURL stringByAppendingString:type]; NSURL *url = [NSURL URLWithString:urls]; @@ -102,6 +108,9 @@ success = true; }else{ success = false; + if([type isEqualToString:@"testConnection"]) eventLogger.testConnectionNotOK(); + if([type isEqualToString:@"eventlog"]) eventLogger.eventlogNotOK(); + if([type isEqualToString:@"questionnaire"]) eventLogger.questionnaireNotOK(); } // else check error?? @@ -121,7 +130,7 @@ NSString *responseDataString = [[NSString alloc] initWithData:d encoding:NSUTF8StringEncoding]; //NSString* responseDataString = [NSString stringWithUTF8String: ]; - NSLog(@"didRecieveDta %@", responseDataString); + NSLog(@" %@ didRecieveData %@",self.currentRequestType, responseDataString); [self.data appendData:d]; if([responseDataString isEqualToString:@"testConnection:OK"]){ @@ -132,23 +141,28 @@ }else if([responseDataString isEqualToString:@"eventlog:OK"]){ // call eventLogger eventlogUploadOK eventLogger.eventlogOK(); + }else{ + if([self.currentRequestType isEqualToString:@"testConnection"]) eventLogger.testConnectionNotOK(); + if([self.currentRequestType isEqualToString:@"eventlog"]) eventLogger.eventlogNotOK(); + if([self.currentRequestType isEqualToString:@"questionnaire"]) eventLogger.questionnaireNotOK(); } - // or? - /* - if([self.currentRequestType isEqualToString:@"testConnection"){ - - } - */ } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { - UIAlertView * av = [ [UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"") - message:[error localizedDescription] - delegate:nil - cancelButtonTitle:NSLocalizedString(@"OK", @"") - otherButtonTitles:nil ]; - [av show]; + NSLog(@"fail with error"); + if([self.currentRequestType isEqualToString:@"testConnection"]) { + UIAlertView * av = [ [UIAlertView alloc] initWithTitle:NSLocalizedString(@"Sorry", @"") + message:[error localizedDescription] + delegate:nil + cancelButtonTitle:NSLocalizedString(@"OK", @"") + otherButtonTitles:nil ]; + [av show]; + eventLogger.testConnectionNotOK(); + + } + if([self.currentRequestType isEqualToString:@"eventlog"]) eventLogger.eventlogNotOK(); + if([self.currentRequestType isEqualToString:@"questionnaire"]) eventLogger.questionnaireNotOK(); self.requestInProgress = NO; // we won't know what kind of request method this was... }
--- a/TimedSessionController.h Wed Feb 27 11:39:07 2013 +0000 +++ b/TimedSessionController.h Fri Mar 01 13:28:45 2013 +0000 @@ -5,7 +5,7 @@ // Created by Robert Tubb on 18/02/2013. // // -#define SECONDS_PER_INTERFACE 300 +#define SECONDS_PER_INTERFACE 1 #import <Foundation/Foundation.h>
--- a/TimedSessionController.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/TimedSessionController.mm Fri Mar 01 13:28:45 2013 +0000 @@ -27,8 +27,6 @@ - (void)setAppRef:(id)theOFApp{ self.theOFAppRef = theOFApp; theOrder = arc4random() % 6; - NSLog(@"the order: %d", theOrder); - scount = 0; } -(void)startTimer{ @@ -61,7 +59,13 @@ }else{ themessage = [alertMessages objectAtIndex:3 ]; } - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Thanks!" + NSString * topmsg; + if(scount == 0){ + topmsg = @"OK"; + }else{ + topmsg = @"Thanks!"; + } + UIAlertView * alert = [[UIAlertView alloc] initWithTitle:topmsg message:themessage delegate:self cancelButtonTitle:@"Continue" @@ -69,6 +73,7 @@ alert.alertViewStyle = UIAlertViewStyleDefault; [alert show]; [alert release]; + }
--- a/UsernameAlertViewController.h Wed Feb 27 11:39:07 2013 +0000 +++ b/UsernameAlertViewController.h Fri Mar 01 13:28:45 2013 +0000 @@ -8,8 +8,9 @@ #import <Foundation/Foundation.h> -@interface UsernameAlertViewController : NSObject <UIAlertViewDelegate> +@interface UsernameAlertViewController : NSObject <UIAlertViewDelegate, UITextFieldDelegate> +@property (strong,nonatomic) UIAlertView * alert; -(void)showUserNamePrompt; @end
--- a/UsernameAlertViewController.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/UsernameAlertViewController.mm Fri Mar 01 13:28:45 2013 +0000 @@ -17,17 +17,18 @@ -(void)showUserNamePrompt{ - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Hello!" + self.alert = [[UIAlertView alloc] initWithTitle:@"Hello!" message:@"Please enter your name:" delegate:self cancelButtonTitle:@"Continue" otherButtonTitles:nil]; - alert.alertViewStyle = UIAlertViewStylePlainTextInput; - UITextField * alertTextField = [alert textFieldAtIndex:0]; + self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; + UITextField * alertTextField = [self.alert textFieldAtIndex:0]; + [alertTextField setDelegate:self]; alertTextField.keyboardType = UIKeyboardTypeDefault; alertTextField.placeholder = @"Username"; - [alert show]; - [alert release]; + [self.alert show]; + [self.alert release]; } @@ -46,6 +47,20 @@ } +-(BOOL)textFieldShouldReturn:(UITextField *)textField{ + + NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]); + NSString *userName = [[self.alert textFieldAtIndex:0] text]; + if ([userName isEqualToString:@""]){ + [self showUserNamePrompt]; + + }else{ + eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]); + + } + [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES]; + return YES; +} - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView {
--- a/eventLogger.h Wed Feb 27 11:39:07 2013 +0000 +++ b/eventLogger.h Fri Mar 01 13:28:45 2013 +0000 @@ -31,12 +31,11 @@ #define EVENT_LOG_FILENAME "log.json" //#define LOGGING_SERVER_URL "http://www.isophonics.net/datacollector/" #define LOGGING_SERVER_URL "http://127.0.0.1:8080/testservice/" -#define UPLOAD_CHUNK_SIZE 20 +#define UPLOAD_CHUNK_SIZE 2000 -#define QUESTIONNAIRE_ENABLE_TIME 100000 // milliseconds -#define APP_CREATION_TIME 381429000000 // milliseconds to the time i wrote this wee blighter saves digits +#define APP_CREATION_TIME 381429000000 // milliseconds to the time i wrote this wee blighter. saves digits -#define PROGRAM_VERSION 0.1 // IMPORTANT TOCHNAGE! +#define PROGRAM_VERSION 0.2 // IMPORTANT TOCHNAGE! // can add but don't change ordering - this will invalidate logs enum leventType {SAVE_PRESET, // 0 @@ -58,7 +57,8 @@ SYNTH_LOCKED, // 16 PLAY_PRESSED, // 17 PAUSE_PRESSED, // 18 - HELP_PRESSED}; // 19 + HELP_PRESSED, // 19 + QUESTIONNAIRE_COMPLETED}; // 20 //--------------------------------------------------------------------------- @@ -142,16 +142,21 @@ public: int nextUploadNumber; bool loggingEnabled; + bool logUploadInProgress; bool serverConnectionOK; bool consentGiven; bool questionnaireCompleted; bool questionnaireUploaded; + unsigned int deviceID; unsigned int totalInteractionTime, savedInteractionTime, sessionTime, sessionStartTime; string userName; // not unique +// constr EventLogger(); + +// public methods: void init(); void exitAndSave(); void setUsername(const char *u); @@ -169,10 +174,7 @@ void printAll(); private: - - int currentHTTPRequestID; - - + vector<lEvent> theEvents; void thinnedLogEvent(lEvent nextEvent); @@ -186,7 +188,7 @@ vector<int> questionnaireAnswers; int interfaceOrder; - +// private methods void checkLogFile(); void deleteLogs(); // new user bool uploadEventLog(bool async);
--- a/eventLogger.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/eventLogger.mm Fri Mar 01 13:28:45 2013 +0000 @@ -13,14 +13,12 @@ //--------------------------------------------------------------------------- EventLogger::EventLogger(){ - //QuestionnaireViewController * questionnaireViewController; - consentGiven = true; // unless told otherwise by introView + consentGiven = true; // unless told otherwise firstAppOpen loggingEnabled = true; serverConnectionOK = false; questionnaireCompleted = false; questionnaireUploaded = false; - currentHTTPRequestID = -1; logUploadInProgress = false; ofxiPhoneDeviceType iOSdeviceType = ofxiPhoneGetDeviceType(); cout << "Device: " << iOSdeviceType << '\n'; @@ -37,15 +35,21 @@ checkExistingLogFile(ofxiPhoneGetDocumentsDirectory() + EVENT_LOG_FILENAME); sessionStartTime = ofGetSystemTime(); + + logEvent(APP_STARTED); + + serverComms = [[ServerComms alloc] init]; testConnection(); - logEvent(APP_STARTED); - - NSString *jsondata; - jsondata=@"{\"test\":\"test\""; - serverComms = [[ServerComms alloc] init]; - +} +//--------------------------------------------------------------------------- +bool EventLogger::testConnection(){ + Json::Value root; + root["x"] = "y"; + cout << "testConnection\n"; + sendToServer("testConnection", root, true); + } //--------------------------------------------------------------------------- // this reads the persistent log file , checks if we've used the app before and @@ -164,13 +168,14 @@ questionnaireAnswers = answers; questionnaireComments = userComments; uploadQuestionnaire(); + logEvent(QUESTIONNAIRE_COMPLETED); } //--------------------------------------------------------------------------- void EventLogger::uploadQuestionnaire(){ // show indicator cout << "^^^^^^^^ UPLOADING QUESTIONNAIRE ^^^^^^^^ \n"; - + cout << questionnaireToJson() << "\n"; sendToServer("questionnaire", questionnaireToJson(), true); } @@ -203,6 +208,7 @@ } //----------------------------- void EventLogger::eventlogOK(){ + // IF UPLAODING FROM IPAD TO XCODE //theEvents.clear(); cout << "EVENT LOG UPLOAD SUCCESS\n"; nextUploadNumber++; @@ -230,72 +236,8 @@ // alert? } -/* -void EventLogger::urlResponse(ofHttpResponse & response){ - cout << "gotHTTPRequestStatus\n"; - cout << "HTTP REQUEST NAME " << response.request.name << "\n"; - cout << "HTTP STATUS " << response.status << "\n"; - cout << "HTTP ERROR " << response.error << "\n"; - cout << "HTTP DATA " << response.data << "\n"; // ofBuffer - - bool sent; - stringstream respStr; - respStr << response.data; - - if (response.status == 200){ - if(respStr.str() == "OK"){ - - sent = true; - }else{ - // not ok - // problem serverside - sent = false; - } - }else{ - - sent = false; - // SHOW AN ALERT TO USER? - } - // now do request specific stuff - if(response.request.name == "eventlog"){ - if(!sent){ - // try later - nextUploadQty += UPLOAD_CHUNK_SIZE; - }else{ - - // if success - clear memory - theEvents.clear(); - cout << "UPLOAD SUCCESS\n"; - nextUploadNumber++; - } - logUploadInProgress = false; - }else if(response.request.name == "questionnaire"){ - if(sent){ - questionnaireUploaded = true; - }else{ - questionnaireUploaded = false; // will try next time... when? - } - }else if(response.request.name == "testConnection"){ - - if (sent){ - cout << "^^^^^^^^ server connection OK ^^^^^^^^ \n"; - serverConnectionOK = true; - }else{ - serverConnectionOK = false; - cout << "server connection ERROR \n"; - } - } -} - */ -//--------------------------------------------------------------------------- -bool EventLogger::testConnection(){ - Json::Value root; - root["test"] = "test"; - sendToServer("testConnection", root, true); - -} //--------------------------------------------------------------------------- bool EventLogger::uploadEventLog(bool async){ @@ -311,6 +253,7 @@ }else{ // if success - clear memory + // IF UPLAODING FROM IPAD TO XCODE COMMENT OUT //theEvents.clear(); cout << "UPLOAD SUCCESS\n"; nextUploadNumber++; @@ -364,11 +307,11 @@ return; } - // if previous event is more than 300ms ago, or event type has changed, log both of them + // if previous event is more than 300ms ago, or event type has changed, log both of them (lots of events on move+zoom combinations!!) int gap = newEvent.eventTime - previousEvent.eventTime; if(gap > 300 || newEvent.eventType != previousEvent.eventType){ // if prev event not logged, log it - if((*theEvents.end()).eventTime != previousEvent.eventTime){ + if(theEvents.back().eventTime != previousEvent.eventTime){ theEvents.push_back(previousEvent); } theEvents.push_back(newEvent); @@ -468,8 +411,8 @@ // save user details string fname = ofxiPhoneGetDocumentsDirectory() + EVENT_LOG_FILENAME; - // try to upload TODO (no - might hang and prevent exit???) - // do it async because event list needs to be cleared to prevent saving on device + // try to upload + // do it sync because event list needs to be cleared to prevent saving on device uploadEventLog(false); // write to file
--- a/presetManager.h Wed Feb 27 11:39:07 2013 +0000 +++ b/presetManager.h Fri Mar 01 13:28:45 2013 +0000 @@ -28,8 +28,6 @@ #import "presetAlertViewController.h" - - //--------------------------------------------------------------------------- class Preset{ public:
--- a/presetManager.mm Wed Feb 27 11:39:07 2013 +0000 +++ b/presetManager.mm Fri Mar 01 13:28:45 2013 +0000 @@ -176,6 +176,7 @@ presetAlertShowing = false; // check for same name vector<Preset *>::iterator iter; + /* for(iter = thePresets.begin(); iter < thePresets.end(); iter++){ if ((*iter)->name == name){ cout << " Preset by that name exists\n"; @@ -184,14 +185,16 @@ return -1; } } + if(name == ""){ cout << "Please name preset\n"; return -2; } - // yuk shouldn't have to know about eventlogger and grid view... + */ + // hmm shouldn't have to know about eventlogger and grid view... thePresets.push_back(new Preset(theGridView.getCoord(), name,nextID, eventLogger.userName, eventLogger.deviceID)); - + eventLogger.logEvent(SAVE_PRESET, theGridView.getCoord()); // poke grid view to get it to show details theGridView.snapCheck(); // if ok