Skip to content
Snippets Groups Projects
Commit 95f5a78f authored by Maxime Graulich's avatar Maxime Graulich
Browse files

iOS: check for new parameters when a value change

parent aba60dee
No related branches found
No related tags found
No related merge requests found
...@@ -39,10 +39,14 @@ ...@@ -39,10 +39,14 @@
{ {
[label setFrame:frame]; [label setFrame:frame];
} }
-(bool)isReadOnly -(void)editValue
{ {
return NO; if(onelab_cb("check") == 1){
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshParameters" object:nil];
}
} }
-(bool) isReadOnly {return NO;}
+(double)getHeight +(double)getHeight
{ {
return 60.0f; return 60.0f;
...@@ -83,8 +87,7 @@ ...@@ -83,8 +87,7 @@
std::string selected = string[0].getChoices()[buttonIndex]; std::string selected = string[0].getChoices()[buttonIndex];
string[0].setValue(selected); string[0].setValue(selected);
onelab::server::instance()->set(string[0]); onelab::server::instance()->set(string[0]);
if(onelab_cb("check") == 1) [super editValue];
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
} }
-(void)refresh -(void)refresh
{ {
...@@ -148,8 +151,7 @@ ...@@ -148,8 +151,7 @@
number[0].setValue(selected); number[0].setValue(selected);
onelab::server::instance()->set(number[0]); onelab::server::instance()->set(number[0]);
[button setTitle:[NSString stringWithFormat:@"%s", number[0].getValueLabel(number[0].getValue()).c_str()] forState:UIControlStateNormal]; [button setTitle:[NSString stringWithFormat:@"%s", number[0].getValueLabel(number[0].getValue()).c_str()] forState:UIControlStateNormal];
if(onelab_cb("check") == 1) [super editValue];
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
} }
-(void)refresh -(void)refresh
{ {
...@@ -206,8 +208,7 @@ ...@@ -206,8 +208,7 @@
if(number.size() < 1) return; if(number.size() < 1) return;
number[0].setValue(([sender isOn])? 1 : 0); number[0].setValue(([sender isOn])? 1 : 0);
onelab::server::instance()->set(number[0]); onelab::server::instance()->set(number[0]);
if(onelab_cb("check") == 1) [super editValue];
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
} }
-(void)setFrame:(CGRect)frame -(void)setFrame:(CGRect)frame
{ {
...@@ -256,8 +257,7 @@ ...@@ -256,8 +257,7 @@
number[0].setValue(sender.value); number[0].setValue(sender.value);
onelab::server::instance()->set(number[0]); onelab::server::instance()->set(number[0]);
[label setText:[NSString stringWithFormat:@"%s %d" ,number[0].getShortName().c_str(), (int)number[0].getValue()]]; [label setText:[NSString stringWithFormat:@"%s %d" ,number[0].getShortName().c_str(), (int)number[0].getValue()]];
if(onelab_cb("check") == 1) [super editValue];
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
} }
-(void)refresh -(void)refresh
{ {
...@@ -316,8 +316,7 @@ ...@@ -316,8 +316,7 @@
number[0].setValue(sender.value); number[0].setValue(sender.value);
onelab::server::instance()->set(number[0]); onelab::server::instance()->set(number[0]);
[label setText:[NSString stringWithFormat:@"%s %f" ,number[0].getShortName().c_str(), number[0].getValue()]]; [label setText:[NSString stringWithFormat:@"%s %f" ,number[0].getShortName().c_str(), number[0].getValue()]];
if(onelab_cb("check") == 1) [super editValue];
[[NSNotificationCenter defaultCenter] postNotificationName:@"requestRender" object:nil];
} }
-(void)setFrame:(CGRect)frame -(void)setFrame:(CGRect)frame
{ {
...@@ -381,6 +380,7 @@ ...@@ -381,6 +380,7 @@
number[0].setValue([textField.text doubleValue]); number[0].setValue([textField.text doubleValue]);
onelab::server::instance()->set(number[0]); onelab::server::instance()->set(number[0]);
[textField setText:[NSString stringWithFormat:@"%f", number[0].getValue()]]; [textField setText:[NSString stringWithFormat:@"%f", number[0].getValue()]];
[super editValue];
return YES; return YES;
} }
-(BOOL)textFieldShouldReturn:(UITextField *)textField -(BOOL)textFieldShouldReturn:(UITextField *)textField
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment