33
44var $file : 4D:C1709 .File
55var $_breaks : Collection
6- var $tempoThems : Collection
6+ var $tempoThems ; $breaks : Collection
77var $result ; $p : Integer
88var $memoRange1 ; $memoRange2 ; $promptRange ; $answerRange ; $breakRange : Object
9- var $break ; $bm ; $elem : Object
9+ var $break ; $bm ; $elem ; $range : Object
1010var $picture ; $pictureL ; $pictureS : Picture
1111var $filePath ; $prompt : Text
1212var $newDoc : Object
@@ -16,6 +16,9 @@ var $newDoc : Object
1616
1717Case of
1818
19+ : ($action= "") // error to be managed
20+ Form:C1466 ._extra .state := 1 // rub
21+
1922 : ($action= "Set Text")
2023
2124 If (Form:C1466 ._extra .count = 0)
@@ -26,6 +29,14 @@ Case of
2629 $memoRange2 := WP Text range:C1341 (Form:C1466 .WPai ; wk end text:K81:164 ; wk end text:K81:164 )
2730
2831 $promptRange := WP Text range:C1341 (Form:C1466 .WPai ; $memoRange1 .end ; $memoRange2 .end )
32+
33+ // link paragraphs if more than one in the prompt (transform § breaks into line breaks)
34+ $breaks := WP Get breaks:C1768 ($promptRange ; wk paragraph break:K81:259 )
35+ For each ($break; $breaks)
36+ $range := WP Text range:C1341 (Form:C1466 .WPai ; $break .start ; $break .end )
37+ WP Insert break:C1413 ($range ; wk line break:K81:186 ; wk replace:K81:177 )
38+ End for each
39+
2940 WP SET ATTRIBUTES:C1342 ($promptRange ; wk style sheet:K81:63 ; "Prompt" )
3041
3142 WP Insert break:C1413 (Form:C1466 .WPai ; wk paragraph break:K81:259 ; wk append:K81:179 )
@@ -77,6 +88,8 @@ Case of
7788 WP SELECT:C1348 (* ; "WParea" ; $bm .answerRange )
7889 GOTO OBJECT:C206 (* ; "WParea" ) // to avoid the light grey highlight
7990
91+ Form:C1466 ._extra .state := 2 // re-run
92+
8093 End if
8194
8295 Form:C1466 ._extra .count + = 1
@@ -123,7 +136,5 @@ Case of
123136
124137End case
125138
126-
127- Form:C1466 ._extra .state := 2
128139SET TIMER:C645 (- 1 )
129140
0 commit comments