changeset 36:a42903c61558

Added sliderview (not operational though)
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 09 Apr 2013 13:22:28 +0100
parents 790939017078
children 8ed7522deaaa
files PresetAlertViewController.mm Question.m QuestionnaireViewController.mm ServerComms.mm SliderViewController.h SliderViewController.mm SliderViewController.xib TopButtonViewController.h TopButtonViewController.mm TopButtonViewController.xib UsernameAlertViewController.mm eventLogger.mm hilbert.cpp testApp.h testApp.mm
diffstat 15 files changed, 896 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/PresetAlertViewController.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/PresetAlertViewController.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -39,7 +39,7 @@
     alertTextField.placeholder = @"Preset Name";
     [self.alert show];
     self.alertShowing = YES;
-    [self.alert release];
+        // [self.alert release];
 }
 
 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
--- a/Question.m	Mon Apr 08 17:23:13 2013 +0100
+++ b/Question.m	Tue Apr 09 13:22:28 2013 +0100
@@ -43,6 +43,8 @@
     // pseudo static variable
     if(type == AGREE_DISAGREE){
         [Question setCount:NUM_CHOICES];
+        
+        // potential leak
         return [[NSArray alloc] initWithObjects:
                      @"Strongly agree",@"Agree", @"Neither agree nor disagree",
                      @"Disagree",@"Strongly disagree", nil];
@@ -50,6 +52,7 @@
         
     }else if(type == SLIDERS_ZOOMER){
         [Question setCount:NUM_CHOICES];
+        // potential leak
         return [[NSArray alloc] initWithObjects:
                  @"definitely the Sliders", @"maybe the Sliders", @"Neither/Both equal",
                 @"maybe the Zoomer", @"definitely the Zoomer", nil];
--- a/QuestionnaireViewController.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/QuestionnaireViewController.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -207,7 +207,7 @@
 // 1/3/13 removed q 6 and 15. now only 15 qs
 //----------------------------------------------------------------
 - (void)populateQuestionArray{
-
+// potential leak
     self.questionArray = [NSArray arrayWithObjects:
                           [[Question alloc] initWithTextAndType:@"I am familiar with music software and sound synthesis.":AGREE_DISAGREE],
                           [[Question alloc] initWithTextAndType:@"The best interface to get a feel for the possibilities of the synth was...":SLIDERS_ZOOMER],
--- a/ServerComms.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/ServerComms.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -98,6 +98,7 @@
     if([responseDataString isEqualToString:@"testConnection:OK"]){
         
         eventLogger.testConnectionOK();
+        [responseDataString release];
         success = true;
     }else if([responseDataString isEqualToString:@"questionnaire:OK"]){
         eventLogger.questionnaireOK();
@@ -136,6 +137,7 @@
     if([responseDataString isEqualToString:@"testConnection:OK"]){
 
         eventLogger.testConnectionOK();
+        [responseDataString release];
     }else if([responseDataString isEqualToString:@"questionnaire:OK"]){
         eventLogger.questionnaireOK();
     }else    if([responseDataString isEqualToString:@"eventlog:OK"]){
@@ -172,6 +174,8 @@
     
     // Do anything you want with it
     NSLog(@"response text: %@",responseText);
+    [responseText release];
+    
     self.requestInProgress = NO;
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SliderViewController.h	Tue Apr 09 13:22:28 2013 +0100
@@ -0,0 +1,15 @@
+//
+//  SliderViewController.h
+//  sonicZoom
+//
+//  Created by Robert Tubb on 01/02/2013.
+//
+//
+
+#import <UIKit/UIKit.h>
+
+@interface SliderViewController : UIViewController
+@property (nonatomic, assign)       id theOFAppRef;
+-(IBAction)hide:(id)sender;
+-(IBAction)show:(id)sender;
+@end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SliderViewController.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -0,0 +1,48 @@
+//
+//  SliderViewController.m
+//  sonicZoom
+//
+//  Created by Robert Tubb on 01/02/2013.
+//
+//
+
+#import "SliderViewController.h"
+
+@interface SliderViewController ()
+
+@end
+
+@implementation SliderViewController
+
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+{
+    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
+    if (self) {
+        // Custom initialization
+    }
+    return self;
+}
+
+- (void)viewDidLoad
+{
+    [super viewDidLoad];
+    // Do any additional setup after loading the view from its nib.
+}
+
+- (void)didReceiveMemoryWarning
+{
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+- (void)setAppRef:(id)theOFApp{
+    self.theOFAppRef = theOFApp;
+    
+}
+
+- (IBAction)show:(id)sender
+{
+    self.theOFAppRef = sender;
+    self.view.hidden = NO;
+}
+@end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SliderViewController.xib	Tue Apr 09 13:22:28 2013 +0100
@@ -0,0 +1,706 @@
+<?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>
+		<string key="IBDocument.SystemVersion">11G63</string>
+		<string key="IBDocument.InterfaceBuilderVersion">2844</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>
+		</object>
+		<array key="IBDocument.IntegratedClassDependencies">
+			<string>IBProxyObject</string>
+			<string>IBUILabel</string>
+			<string>IBUISlider</string>
+			<string>IBUIView</string>
+		</array>
+		<array key="IBDocument.PluginDependencies">
+			<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+		</array>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+			<integer value="1" key="NS.object.0"/>
+		</object>
+		<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+			<object class="IBProxyObject" id="841351856">
+				<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+				<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+			</object>
+			<object class="IBProxyObject" id="606714003">
+				<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+				<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+			</object>
+			<object class="IBUIView" id="766721923">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">292</int>
+				<array class="NSMutableArray" key="NSSubviews">
+					<object class="IBUILabel" id="111649263">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{35, 52}, {81, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<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">Transpose</string>
+						<object class="NSColor" key="IBUITextColor" id="462707056">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MCAwIDAAA</bytes>
+							<string key="IBUIColorCocoaTouchKeyPath">darkTextColor</string>
+						</object>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<object class="IBUIFontDescription" key="IBUIFontDescription" id="465806017">
+							<int key="type">1</int>
+							<double key="pointSize">17</double>
+						</object>
+						<object class="NSFont" key="IBUIFont" id="395663854">
+							<string key="NSName">Helvetica</string>
+							<double key="NSSize">17</double>
+							<int key="NSfFlags">16</int>
+						</object>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="378389064">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{35, 111}, {62, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<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">1/4 note</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="618289241">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{35, 171}, {62, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<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">1/6 note</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="356420968">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{35, 228}, {62, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<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">1/7 note</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="244340737">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{35, 288}, {62, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<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">1/8 note</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="867320187">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{56, 16}, {188, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="111649263"/>
+						<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">Note Pattern Oscillations</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUILabel" id="459346847">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{470, 19}, {166, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="765561490"/>
+						<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">Synth Sound Controls</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="1033207780">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{421, 82}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="495049070"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<object class="NSColor" key="IBUIMinimumTrackTintColor" id="380680398">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MSAwIDAuMDExNzg4NjU2MTQAA</bytes>
+						</object>
+					</object>
+					<object class="IBUILabel" id="765561490">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{423, 52}, {78, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="1033207780"/>
+						<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">Waveform</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="632225376">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{421, 142}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="19664376"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="380680398"/>
+					</object>
+					<object class="IBUILabel" id="495049070">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{423, 111}, {82, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="632225376"/>
+						<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">FIlter Type</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="715980642">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{421, 199}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="156260818"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="380680398"/>
+					</object>
+					<object class="IBUILabel" id="19664376">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{423, 171}, {123, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="715980642"/>
+						<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">Filter Frequency</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="790035490">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{421, 259}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="96720329"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="380680398"/>
+					</object>
+					<object class="IBUILabel" id="156260818">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{423, 230}, {71, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="790035490"/>
+						<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">Envelope</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="977717434">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{421, 321}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="380680398"/>
+					</object>
+					<object class="IBUILabel" id="96720329">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{423, 288}, {86, 21}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="977717434"/>
+						<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">FM amount</string>
+						<reference key="IBUITextColor" ref="462707056"/>
+						<nil key="IBUIHighlightedColor"/>
+						<int key="IBUIBaselineAdjustment">0</int>
+						<reference key="IBUIFontDescription" ref="465806017"/>
+						<reference key="IBUIFont" ref="395663854"/>
+						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+					</object>
+					<object class="IBUISlider" id="588639842">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{33, 82}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<object class="NSColor" key="IBUIMinimumTrackTintColor" id="992255239">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MC4wMzAwMTkyNDA3MiAwLjMxNDIwOTgyMTQgMQA</bytes>
+						</object>
+					</object>
+					<object class="IBUISlider" id="889637720">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{33, 142}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="992255239"/>
+					</object>
+					<object class="IBUISlider" id="51687800">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{33, 199}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="992255239"/>
+					</object>
+					<object class="IBUISlider" id="260680075">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{33, 259}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<reference key="IBUIMinimumTrackTintColor" ref="992255239"/>
+					</object>
+					<object class="IBUISlider" id="200835061">
+						<reference key="NSNextResponder" ref="766721923"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{33, 321}, {308, 23}}</string>
+						<reference key="NSSuperview" ref="766721923"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+						<float key="IBUIValue">0.5</float>
+						<float key="IBUIMaxValue">127</float>
+						<object class="NSColor" key="IBUIMinimumTrackTintColor">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MC4wMzAwMTkyNDA3MiAwLjMxNDIwOTgyMTQgMQA</bytes>
+						</object>
+					</object>
+				</array>
+				<string key="NSFrameSize">{768, 363}</string>
+				<reference key="NSSuperview"/>
+				<reference key="NSWindow"/>
+				<reference key="NSNextKeyView" ref="867320187"/>
+				<object class="NSColor" key="IBUIBackgroundColor">
+					<int key="NSColorSpace">1</int>
+					<bytes key="NSRGB">MC40ODg0NzIzMTY2IDAuNDg4NDcyMzE2NiAwLjQ4ODQ3MjMxNjYAA</bytes>
+				</object>
+				<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+				<object class="IBUISimulatedSizeMetrics" key="IBUISimulatedDestinationMetrics">
+					<string key="IBUISimulatedSizeMetricsClass">IBUISimulatedFreeformSizeMetricsSentinel</string>
+					<string key="IBUIDisplayName">Freeform</string>
+				</object>
+				<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+			</object>
+		</array>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<array class="NSMutableArray" key="connectionRecords">
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">view</string>
+						<reference key="source" ref="841351856"/>
+						<reference key="destination" ref="766721923"/>
+					</object>
+					<int key="connectionID">3</int>
+				</object>
+			</array>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<array key="orderedObjects">
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<array key="object" id="0"/>
+						<reference key="children" ref="1000"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="841351856"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="606714003"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">2</int>
+						<reference key="object" ref="766721923"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="111649263"/>
+							<reference ref="867320187"/>
+							<reference ref="459346847"/>
+							<reference ref="1033207780"/>
+							<reference ref="765561490"/>
+							<reference ref="632225376"/>
+							<reference ref="495049070"/>
+							<reference ref="715980642"/>
+							<reference ref="19664376"/>
+							<reference ref="790035490"/>
+							<reference ref="156260818"/>
+							<reference ref="977717434"/>
+							<reference ref="96720329"/>
+							<reference ref="588639842"/>
+							<reference ref="889637720"/>
+							<reference ref="51687800"/>
+							<reference ref="260680075"/>
+							<reference ref="200835061"/>
+							<reference ref="378389064"/>
+							<reference ref="618289241"/>
+							<reference ref="356420968"/>
+							<reference ref="244340737"/>
+						</array>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">13</int>
+						<reference key="object" ref="111649263"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">18</int>
+						<reference key="object" ref="378389064"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">32</int>
+						<reference key="object" ref="618289241"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">34</int>
+						<reference key="object" ref="356420968"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">55</int>
+						<reference key="object" ref="244340737"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">72</int>
+						<reference key="object" ref="867320187"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">76</int>
+						<reference key="object" ref="459346847"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">81</int>
+						<reference key="object" ref="1033207780"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">82</int>
+						<reference key="object" ref="765561490"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">83</int>
+						<reference key="object" ref="632225376"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">84</int>
+						<reference key="object" ref="495049070"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">85</int>
+						<reference key="object" ref="715980642"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">86</int>
+						<reference key="object" ref="19664376"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">87</int>
+						<reference key="object" ref="790035490"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">88</int>
+						<reference key="object" ref="156260818"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">89</int>
+						<reference key="object" ref="977717434"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">90</int>
+						<reference key="object" ref="96720329"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">234</int>
+						<reference key="object" ref="588639842"/>
+						<array class="NSMutableArray" key="children"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">235</int>
+						<reference key="object" ref="889637720"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">236</int>
+						<reference key="object" ref="51687800"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">237</int>
+						<reference key="object" ref="260680075"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">238</int>
+						<reference key="object" ref="200835061"/>
+						<reference key="parent" ref="766721923"/>
+					</object>
+				</array>
+			</object>
+			<dictionary class="NSMutableDictionary" key="flattenedProperties">
+				<string key="-1.CustomClassName">SliderViewController</string>
+				<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="-2.CustomClassName">UIResponder</string>
+				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="13.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="18.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="234.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="235.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="236.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="237.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="238.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="32.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="34.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="55.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="72.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="76.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="81.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="88.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="89.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">286</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<object class="IBPartialClassDescription">
+					<string key="className">SliderViewController</string>
+					<string key="superclassName">UIViewController</string>
+					<dictionary class="NSMutableDictionary" key="actions">
+						<string key="hide:">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="show:">
+							<string key="name">show:</string>
+							<string key="candidateClassName">id</string>
+						</object>
+					</dictionary>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/SliderViewController.h</string>
+					</object>
+				</object>
+			</array>
+		</object>
+		<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>
+	</data>
+</archive>
--- a/TopButtonViewController.h	Mon Apr 08 17:23:13 2013 +0100
+++ b/TopButtonViewController.h	Tue Apr 09 13:22:28 2013 +0100
@@ -17,6 +17,7 @@
 @property (retain, nonatomic) IBOutlet UIBarButtonItem *pauseButton;
 @property (retain, strong, nonatomic) IBOutlet UIBarButtonItem *qButton;
 @property (retain, strong,nonatomic) IBOutlet UIBarButtonItem *newUserButton;
+- (IBAction)nextSequence:(id)sender;
 
 -(IBAction)show:(id)sender;
 -(void)setAppRef:(id)theOFApp;
--- a/TopButtonViewController.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/TopButtonViewController.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -34,15 +34,15 @@
     // Do any additional setup after loading the view from its nib.
     self.playButton.enabled = true;
     self.pauseButton.enabled = false;
-    self.qButton.enabled = true;
+    self.qButton.enabled = false;
     self.newUserButton.enabled = true;
     //------------------------
     // Get the reference to the current toolbar buttons
-    NSMutableArray *toolbarButtons = [self.toolbarItems mutableCopy];
+    //NSMutableArray *toolbarButtons = [self.toolbarItems mutableCopy];
     
     // This is how you remove the button from the toolbar and animate it
-    [toolbarButtons removeObject:self.qButton];
-    [self setToolbarItems:toolbarButtons animated:YES];
+    //[toolbarButtons removeObject:self.qButton];
+    //[self setToolbarItems:toolbarButtons animated:YES];
     
     // This is how you add the button to the toolbar and animate it
     /*
@@ -130,6 +130,10 @@
     ((testApp *)self.theOFAppRef)->setupNewUser();
 }
 
+- (IBAction)nextSequence:(id)sender {
+    ((testApp *)self.theOFAppRef)->nextSequence();
+}
+
 - (IBAction)show:(id)sender
 {
     self.theOFAppRef = sender;
--- a/TopButtonViewController.xib	Mon Apr 08 17:23:13 2013 +0100
+++ b/TopButtonViewController.xib	Tue Apr 09 13:22:28 2013 +0100
@@ -81,6 +81,12 @@
 								<reference key="IBUIToolbar" ref="358683122"/>
 								<int key="IBUISystemItemIdentifier">18</int>
 							</object>
+							<object class="IBUIBarButtonItem" id="552018169">
+								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+								<int key="IBUIStyle">1</int>
+								<reference key="IBUIToolbar" ref="358683122"/>
+								<int key="IBUISystemItemIdentifier">20</int>
+							</object>
 							<object class="IBUIBarButtonItem" id="680653375">
 								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
 								<reference key="IBUIToolbar" ref="358683122"/>
@@ -248,6 +254,14 @@
 					</object>
 					<int key="connectionID">38</int>
 				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchEventConnection" key="connection">
+						<string key="label">nextSequence:</string>
+						<reference key="source" ref="552018169"/>
+						<reference key="destination" ref="841351856"/>
+					</object>
+					<int key="connectionID">42</int>
+				</object>
 			</array>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<array key="orderedObjects">
@@ -290,6 +304,7 @@
 							<reference ref="924591997"/>
 							<reference ref="379344923"/>
 							<reference ref="1052071507"/>
+							<reference ref="552018169"/>
 						</array>
 						<reference key="parent" ref="766721923"/>
 					</object>
@@ -353,6 +368,11 @@
 						<reference key="object" ref="319053509"/>
 						<reference key="parent" ref="0"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">41</int>
+						<reference key="object" ref="552018169"/>
+						<reference key="parent" ref="358683122"/>
+					</object>
 				</array>
 			</object>
 			<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -372,6 +392,7 @@
 				<string key="35.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="40.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="41.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 			</dictionary>
@@ -379,7 +400,7 @@
 			<nil key="activeLocalization"/>
 			<dictionary class="NSMutableDictionary" key="localizations"/>
 			<nil key="sourceID"/>
-			<int key="maxID">40</int>
+			<int key="maxID">42</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -391,6 +412,7 @@
 						<string key="lockSequencePressed:">id</string>
 						<string key="lockSynthPressed:">id</string>
 						<string key="newUser:">id</string>
+						<string key="nextSequence:">id</string>
 						<string key="pausePressed:">id</string>
 						<string key="playPressed:">id</string>
 						<string key="qPressed:">id</string>
@@ -415,6 +437,10 @@
 							<string key="name">newUser:</string>
 							<string key="candidateClassName">id</string>
 						</object>
+						<object class="IBActionInfo" key="nextSequence:">
+							<string key="name">nextSequence:</string>
+							<string key="candidateClassName">id</string>
+						</object>
 						<object class="IBActionInfo" key="pausePressed:">
 							<string key="name">pausePressed:</string>
 							<string key="candidateClassName">id</string>
--- a/UsernameAlertViewController.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/UsernameAlertViewController.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -28,7 +28,7 @@
     alertTextField.keyboardType = UIKeyboardTypeDefault;
     alertTextField.placeholder = @"Username";
     [self.alert show];
-    [self.alert release];
+    //[self.alert release];
 
     
 }
--- a/eventLogger.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/eventLogger.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -229,6 +229,7 @@
 //-----------------------------
 void EventLogger::questionnaireOK(){
     questionnaireUploaded = true;
+    questionnaireComments = "";
 }
 //-----------------------------
 void EventLogger::eventlogOK(){
--- a/hilbert.cpp	Mon Apr 08 17:23:13 2013 +0100
+++ b/hilbert.cpp	Tue Apr 09 13:22:28 2013 +0100
@@ -190,7 +190,7 @@
     }
     
     // for loop thru bit levels
-    i=0;
+
     for(int blev = N-1; blev >= 0; blev--){
         // get next highest bits of index
         
@@ -254,7 +254,7 @@
 
     
     // for loop thru bit levels
-    i=0;
+
     for(int blev = N-1; blev >= 0; blev--){
         //% get next highest bit of param
 
--- a/testApp.h	Mon Apr 08 17:23:13 2013 +0100
+++ b/testApp.h	Tue Apr 09 13:22:28 2013 +0100
@@ -69,6 +69,8 @@
     
     vector<int> sliderVals;
     vector<int> freqIndexes;
+    vector<vector <int> > sequences;
+    int currentSequence;
     
     int numActiveTouches;
     bool preventingMovePostScroll;
@@ -118,6 +120,8 @@
     void helpHidden();
     // shortcut function for testing
     void justStart();
+    void loadSequences();
+    void nextSequence();
     
     void setupBottomGui();
     void bottomGuiEvent();
--- a/testApp.mm	Mon Apr 08 17:23:13 2013 +0100
+++ b/testApp.mm	Tue Apr 09 13:22:28 2013 +0100
@@ -23,6 +23,7 @@
    
     ofBackground( 0, 0, 0 );
     ofEnableAlphaBlending();
+    currentSequence = 0;
     //ofEnableSmoothing();
 
 	// open an outgoing connection to HOST:PORT for OSC
@@ -103,7 +104,7 @@
     [helpViewController setAppRef:(id)this];
     helpViewController.view.hidden = YES;
     
-    /*
+    
     sliderViewController	= [[SliderViewController alloc] initWithNibName:@"SLiderViewController" bundle:nil];
     [ofxiPhoneGetGLParentView() addSubview:sliderViewController.view];
 	
@@ -111,8 +112,11 @@
     [sliderViewController show:(id)this];
     
     sliderViewController.view.frame = CGRectMake(0,getHeight()-43 - 363,getWidth(),44);
-    */
+    
 
+    // load preset sequences
+    loadSequences();
+    
     // initialise user logging stuff
     presetManager.startLoadAll();
     tsc = [[TimedSessionController alloc] init];
@@ -130,10 +134,11 @@
     // GO
     paused = false;
 
-    randomise(); // everyone starts from random position
+    randomise(); // everyone starts from random position (or where they left off??)
     
     ofxiPhoneExternalDisplay::mirrorOn();
 
+    
 }
 
 
@@ -409,8 +414,18 @@
     
 }
 //--------------------------------------------------------------
+void testApp::nextSequence(){
+    currentSequence++;
+    if(currentSequence >= sequences.size()){
+        currentSequence = 0;
+    }
+    sendParametersToPD();
+}
+//--------------------------------------------------------------
 void testApp::sendParametersToPD(){
+    
     // frequencer stuff to get 16 steps
+    /*
     vector<double> vals;
     
     
@@ -420,14 +435,21 @@
     }
 
     vector<double> steps = frequencer.freqMagEdit(freqIndexes, vals);
+     
+     */
+    
     // send a list using the List object
     List seqSteps;
     
     seqSteps.addSymbol("seqSteps");
+    if(currentSequence > sequences.size() || currentSequence < 0){
+        cout << "ERROR: not a valid sequence index\n";
+    }
     for(int i=0; i < 16; i++){
-        seqSteps.addFloat(round(steps[i])); // rounding here??
+        seqSteps.addFloat(round(sequences[currentSequence][i])); // rounding here??
     }
     
+    
     core.pd.sendList("fromOF", seqSteps);
 
     sendOscShape(sliderVals[5]);
@@ -1015,3 +1037,51 @@
     sequenceFile << root;
 }
 //=--------------------------------------------------------------------
+void testApp::loadSequences(){
+    
+    // read in sequence preset file
+    string jsonFile = ofxiPhoneGetDocumentsDirectory() + "pilot_sequences.json";
+
+    Json::Value root;
+    Json::Reader reader;
+
+    ifstream theFile(jsonFile.c_str());
+    stringstream fileText;
+    string line;
+    if(!theFile){
+        cout<<"can't find sequence file: " << jsonFile.c_str() << "\n";
+        return;
+    }else{
+        
+        while(theFile){
+            theFile >> line;
+            // cout << line << "\n"; // lots?
+            fileText << line;   
+        }
+        
+        theFile.close();
+    }
+    
+    bool parsingSuccessful = reader.parse( fileText.str(), root );
+    
+    if ( !parsingSuccessful )
+    {
+        // report to the user the failure and their locations in the document.
+        std::cout  << "Failed to parse sequence JSON: \n"
+        << reader.getFormattedErrorMessages();
+        return;
+    }
+    
+    // now put into variables
+    const Json::Value jseqs = root["sequences"];
+    int N = jseqs.size();
+    for(int i=0; i<N; i++){
+        sequences.push_back(vector<int>());
+        for(int j=0; j<jseqs[i].size(); j++){
+            sequences.back().push_back(jseqs[i][j].asInt());
+        }
+    }
+    // currentSequence
+    currentSequence = ofRandom(0,N);
+    
+}