From c8e5002647cf498d69855755a1a83a3236e0fd41 Mon Sep 17 00:00:00 2001
From: Maxime Graulich <maxime.graulich@gmail.com>
Date: Tue, 18 Nov 2014 15:23:13 +0000
Subject: [PATCH] iOS: fix selectValue (update onelab)

---
 contrib/mobile/iOS/Onelab/Parameter.mm | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/contrib/mobile/iOS/Onelab/Parameter.mm b/contrib/mobile/iOS/Onelab/Parameter.mm
index 3d5ce96f2c..b107db0180 100644
--- a/contrib/mobile/iOS/Onelab/Parameter.mm
+++ b/contrib/mobile/iOS/Onelab/Parameter.mm
@@ -144,7 +144,6 @@
 {
   std::vector<onelab::number> numbers;
   onelab::server::instance()->get(numbers,[name UTF8String]);
-  onelab::number number = numbers[0];
   if(numbers.size() < 1) return;
   UIAlertController *alertController;
   UIAlertAction *destroyAction;
@@ -156,9 +155,9 @@
       style:UIAlertActionStyleDefault
       handler:^(UIAlertAction *action) {
 		  std::cout << numbers[0].getValueLabel(i).c_str() << std::endl;
-		  //FIXME number.setValue(i);
-		  onelab::server::instance()->set(numbers[0]);
-		  [button setTitle:[NSString stringWithFormat:@"%s", numbers[0].getValueLabel(numbers[0].getValue()).c_str()] forState:UIControlStateNormal];
+		  [self updateNumber:numbers[0] withValue:i];
+		  
+		  [button setTitle:[NSString stringWithFormat:@"%s", numbers[0].getValueLabel(i).c_str()] forState:UIControlStateNormal];
 	}]];
 	destroyAction = [UIAlertAction actionWithTitle:@"Cancel"
 											 style:UIAlertActionStyleDestructive
@@ -175,6 +174,12 @@
 	[[Utils traverseResponderChainForUIViewController:button] presentViewController:alertController animated:YES completion:nil]; // FIXME traverseResponderChainForUIViewController is a goo idea ??
 }
 
+-(void) updateNumber: (onelab::number)n withValue:(double)v
+{
+	n.setValue(v);
+	onelab::server::instance()->set(n);
+}
+
 -(void)refresh
 {
   std::vector<onelab::number> number;
-- 
GitLab