diff options
Diffstat (limited to 'js/Sources/Modulo_Count.js')
-rw-r--r-- | js/Sources/Modulo_Count.js | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/js/Sources/Modulo_Count.js b/js/Sources/Modulo_Count.js index 03482970..c10e7f51 100644 --- a/js/Sources/Modulo_Count.js +++ b/js/Sources/Modulo_Count.js @@ -13,36 +13,37 @@ function Modulo_Count() { model.dep_ut = [false,false]; exprs = [[string(ini_c)],[string(base)]]; gr_i = []; - x = standard_define([3,2],model,exprs,gr_i); + this.x = standard_define([3,2],model,exprs,gr_i); } Modulo_Count.prototype.details = function Modulo_Count() { + return this.x; } Modulo_Count.prototype.get = function Modulo_Count() { } Modulo_Count.prototype.set = function Modulo_Count() { - x = arg1; + this.x = arg1; graphics = arg1.graphics; exprs = graphics.exprs; model = arg1.model; while (true) { - [ok,ini_c,base,exprs] = scicos_getvalue([[msprintf(gettext("Set %s block parameters"),"Modulo_Count")],[" "],[gettext("Modulo counter (0 to N counter)")],[" "]],[[gettext("Initial State (zero or positive number)")],[gettext("Upper Limit (positive number)")]],list("vec",1,"vec",1),exprs); - ini_c = int(ini_c); - base = int(base); - if (!ok) { -break; -} - if (ini_c<0) { -block_parameter_error(msprintf(gettext("Wrong value for \'Initial State\' parameter: %d."),ini_c),gettext("Null or positive integer expected.")); - } else if (base<=0) { -block_parameter_error(msprintf(gettext("Wrong values for \'Upper Limit\' parameter: %d."),base),gettext("Strictly positive integer expected.")); - } else { - graphics.exprs = exprs; - model.ipar = base; - model.dstate = ini_c; - x.graphics = graphics; - x.model = model; -break; -} -} + [ok,ini_c,base,exprs] = scicos_getvalue([[msprintf(gettext("Set %s block parameters"),"Modulo_Count")],[" "],[gettext("Modulo counter (0 to N counter)")],[" "]],[[gettext("Initial State (zero or positive number)")],[gettext("Upper Limit (positive number)")]],list("vec",1,"vec",1),exprs); + ini_c = int(ini_c); + base = int(base); + if (!ok) { + break; + } + if (ini_c<0) { + block_parameter_error(msprintf(gettext("Wrong value for \'Initial State\' parameter: %d."),ini_c),gettext("Null or positive integer expected.")); + } else if (base<=0) { + block_parameter_error(msprintf(gettext("Wrong values for \'Upper Limit\' parameter: %d."),base),gettext("Strictly positive integer expected.")); + } else { + graphics.exprs = exprs; + model.ipar = base; + model.dstate = ini_c; + this.x.graphics = graphics; + this.x.model = model; + break; + } + } } } |