From 8c7e4c81df29e7d2c745a76517dc0d68711b4eea Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 24 Sep 2016 15:46:48 +0000
Subject: [PATCH] correct readonly status when creating the parameter

---
 contrib/mobile/iOS/Onelab/Onelab-Info.plist |  2 +-
 contrib/mobile/iOS/Onelab/Parameter.mm      | 12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/contrib/mobile/iOS/Onelab/Onelab-Info.plist b/contrib/mobile/iOS/Onelab/Onelab-Info.plist
index aad21154bd..6ee524ebe6 100644
--- a/contrib/mobile/iOS/Onelab/Onelab-Info.plist
+++ b/contrib/mobile/iOS/Onelab/Onelab-Info.plist
@@ -39,7 +39,7 @@
     <key>CFBundleSignature</key>
     <string>????</string>
     <key>CFBundleVersion</key>
-    <string>1.3.1.6</string>
+    <string>1.3.1.7</string>
     <key>LSRequiresIPhoneOS</key>
     <true/>
     <key>UIFileSharingEnabled</key>
diff --git a/contrib/mobile/iOS/Onelab/Parameter.mm b/contrib/mobile/iOS/Onelab/Parameter.mm
index 0bb9760b2f..91f9d5bebb 100644
--- a/contrib/mobile/iOS/Onelab/Parameter.mm
+++ b/contrib/mobile/iOS/Onelab/Parameter.mm
@@ -61,6 +61,8 @@
     button = [UIButton buttonWithType:UIButtonTypeSystem];
     [button addTarget:self action:@selector(selectValue) forControlEvents:UIControlEventTouchDown];
     [button setTitle:[Utils getStringFromCString:string.getValue().c_str()] forState:UIControlStateNormal];
+    [button setEnabled:(string.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(string.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -132,6 +134,8 @@
     [button addTarget:self action:@selector(selectValue) forControlEvents:UIControlEventTouchDown];
     [button setTitle:[Utils getStringFromCString:number.getValueLabel(number.getValue()).c_str()]
             forState:UIControlStateNormal];
+    [button setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -218,6 +222,8 @@
     checkbox = [[UISwitch alloc] init];
     [checkbox setOn:(number.getValue() == 1)];
     [checkbox addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
+    [checkbox setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -272,6 +278,8 @@
     [stepper addTarget:self action:@selector(stepperValueChanged:) forControlEvents:UIControlEventValueChanged];
     [label setText:[NSString stringWithFormat:@"%@ %d", [Utils getStringFromCString:number.getShortName().c_str()],
                              (int)number.getValue()]];
+    [stepper setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -331,6 +339,8 @@
     [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventTouchUpInside];
     [label setText:[NSString stringWithFormat:@"%@ %g", [Utils getStringFromCString:number.getShortName().c_str()],
                              number.getValue()]];
+    [slider setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
@@ -395,6 +405,8 @@
                                    nil];
     [numberToolbar sizeToFit];
     textbox.inputAccessoryView = numberToolbar;
+    [textbox setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
+    [label setEnabled:(number.getReadOnly() ? FALSE : TRUE)];
   }
   return self;
 }
-- 
GitLab