On 11/18/2019 4:15 PM, Henning Hraban Ramm wrote:
Hi,
I didn’t check your example, but I remember that JScode did only work if
there’s also a JSpreamble.
Also the "used now" keyword (see Hans’ message) is essential.
i don't think so, the code is in the file and one can see that arobat
sees it too but using a preamble and functions is more efficienty
(reuse) and easier to trace
the problem with calculate is that there are also settings related to it
(plus some built-in addition stuff, at least that's what i see in the
viewer preferences and such, which is likely to interfere)
(and calculate doens't seem to be called at all)
HTH. Sorry, no time for further investigation.
Hraban
Am 2019-11-17 um 21:13 schrieb Paul Mazaitis <p...@andrew.cmu.edu>:
Hi everyone,
First: apologies for the long email; this got a little complicated.
Summary: there may be a bug in setting up calculate field for widgets?
Parts:
- calculator.tex
- A M(N)WE
- The MWE Only Sort of Works
# calculator.tex
On 13 Nov 2019, at 10:26, Pablo Rodriguez wrote:
Hi Paul,
I wonder whether
tex/texmf-context/doc/context/examples/calculator/calculator.tex from
the ConTeXt Suite might be what you look for.
Just in case it helps,
It does (and is quite something!); it's not quite what I need, though. I'd like
to take advantage of the internal _calculate_ event when a field updates - the
calculator.tex PDF appears to be entirely programmatically event driven?
(Which could certainly work for my application, but I want to try to keep this
as simple for the user as possible.)
Pablo
# A M(N)WE
Here's a Minimal Working Example, with some caveats:
--- begin MWE ---
\usemodule[fields]
\starttext
\setupinteraction [state=start]
\startJScode{tallyUp}
var a_fld = this.getField("A");
var b_fld = this.getField("B");
event.value = a_fld.value + b_fld.value;
\stopJScode
\setupfield[numField][reset,horizontal]
[height=2pc,rulethickness=1pt,framecolor=lightgrey]
\setupfield[totalField][reset,horizontal]
[
height=2pc,
rulethickness=1pt,
framecolor=lightgrey,
option=readonly,
calculate=JS(tallyUp),
]
\definefield[A][line][numField][]
\definefield[B][line][numField][]
\definefield[Total][line][totalField][]
A: \field[A]
B: \field[B]
\blank[big]
Total: \field[Total]
\stoptext
--- end MWE ---
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
--
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________