<P>Thanks for your quick response. That explains a lot.
<P>&nbsp;<B><I>Robby Findler &lt;robby@cs.uchicago.edu&gt;</I></B> wrote:
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">The problem is with the example, which has been since removed from the<BR>framework manual (It should not have gone out with v203). There is no<BR>test:get-active-frame anymore, instead use get-top-level-focus-window,<BR>which is now a builtin function.<BR><BR>In general, this example is manipulating DrScheme it self, which means<BR>that the code cannot be run from the definitions window, but that it<BR>must be run from a privaledged place that is only available for<BR>debugging DrScheme, so the example is of little use. Hopefully, you can<BR>make a simple example yourself, based on the app you want to test. Let<BR>me know if you get stuck.<BR><BR>Robby<BR><BR>At Sun, 16 Mar 2003 12:56:52 -0800 (PST), Shawn Legrand wrote:<BR>&gt; ------------------------------------------------------------------------------<BR>&gt; <BR>&gt; When trying to run the frame fact example in section 3.3.1 of the PLT Framework: GUI <BR>&gt; Application Framework manual I am receiving an error message: reference to undefined <BR>&gt; identifier: test:get-active-frame. I have the (require (lib "framework.ss" <BR>&gt; "framework"))statement, in fact if I remove that statement I then fail on the test:new-<BR>&gt; window statement, so it appears the require is functioning correctly.. I have looked at <BR>&gt; test.ss and it appears to me that the get-active-frame define is in there and should be <BR>&gt; OK (but I am a newbie to DrScheme so that may mean little). I have searched the list <BR>&gt; archive with no hits.<BR>&gt; <BR>&gt; Here is my code:<BR>&gt; <BR>&gt; (require (lib "framework.ss" "framework")) <BR>&gt; (define go<BR>&gt; (lambda ()<BR>&gt; (sleep 3)<BR>&gt; (test:new-window (get-panel '(0 0 0 1))) ; definitions canvas<BR>&gt; (test:menu-select "Edit" "Select All")<BR>&gt; (test:menu-select "Edit" "Delete")<BR>&gt; (type-line "(define fact")<BR>&gt; (type-line "(lambda (n)")<BR>&gt; (type-line "(if (zero? n)")<BR>&gt; (type-line "1")<BR>&gt; (type-line "(* n (fact (sub1 n))))))")<BR>&gt; (test:button-push (get-panel '(0 0 0 0 5 0))) ; check-syntax button<BR>&gt; (test:button-push (get-panel '(0 0 0 0 5 3))) ; execute button<BR>&gt; (sleep 3)<BR>&gt; (type-line "(fact 4)")<BR>&gt; (sleep 1)<BR>&gt; (printf "Test complete. Pending actions: ~s~n" <BR>&gt; (test:number-pending-actions))))<BR>&gt; <BR>&gt; (define type-line<BR>&gt; (lambda (str)<BR>&gt; (for-each test:keystroke (string-&gt;list str))<BR>&gt; (test:keystroke #\return)))<BR>&gt; <BR>&gt; (define get-panel<BR>&gt; (lambda (path)<BR>&gt; (let loop ([path path] <BR>&gt; [panel (send (test:get-active-frame) get-top-panel)])<BR>&gt; (if (null? path)<BR>&gt; panel<BR>&gt; (loop (cdr path) <BR>&gt; (list-ref (ivar panel children) (car path)))))))<BR>&gt; <BR>&gt; <BR>&gt; I am running language Pretty Big (includes MrEd and Advanced) at version 203.<BR>&gt; <BR>&gt; Any help would be appreciated.<BR>&gt; <BR>&gt; <BR>&gt; Shawn Legrand <BR>&gt; Carpe Noctem! Carpe Diem! Hieros Gamos!<BR>&gt; splegrand@yahoo.com<BR>&gt; ------------------------------------------------------------------------------<BR>&gt; <BR>&gt; When trying to run the frame fact example in section 3.3.1 of the PLT Framework: GUI <BR>&gt; Application Framework manual I am receiving an error message: reference to undefined <BR>&gt; identifier: test:get-active-frame. I have&nbsp;the (require (lib "framework.ss" <BR>&gt; "framework"))statement, in fact if I remove that statement I then fail on the test:new-<BR>&gt; window statement, so it appears the require is functioning correctly.. I have looked at <BR>&gt; test.ss and it appears to me that the get-active-frame define is in there and should be <BR>&gt; OK (but I am a newbie to DrScheme so that may mean little). I have searched the list <BR>&gt; archive with no hits.<BR>&gt; <BR>&gt; Here is my code:<BR>&gt; <BR>&gt; (require (lib "framework.ss" "framework")) <BR>&gt; (define go<BR>&gt; &nbsp;&nbsp;&nbsp; (lambda ()<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (sleep 3)<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:new-window (get-panel '(0 0 0 1)))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; definitions canvas<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:menu-select "Edit" "Select All")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:menu-select "Edit" "Delete")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (type-line "(define fact")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (type-line "(lambda (n)")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (type-line "(if (zero? n)")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (type-line "1")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (type-line "(* n (fact (sub1 n))))))")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:button-push (get-panel '(0 0 0 0 5 0)))&nbsp; ; check-syntax button<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:button-push (get-panel '(0 0 0 0 5 3)))&nbsp; ; execute button<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (sleep 3)<BR>&gt; &nbsp;&nbsp; &amp; nbsp;&nbsp;&nbsp; (type-line "(fact 4)")<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (sleep 1)<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (printf "Test complete. Pending actions: ~s~n" <BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:number-pending-actions))))<BR>&gt; <BR>&gt; &nbsp; (define type-line<BR>&gt; &nbsp;&nbsp;&nbsp; (lambda (str)<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (for-each test:keystroke (string-&gt;list str))<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (test:keystroke #\return)))<BR>&gt; <BR>&gt; &nbsp; (define get-panel<BR>&gt; &nbsp;&nbsp;&nbsp; (lambda (path)<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (let loop ([path&nbsp; path] <BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [panel (send (test:get-active-frame) get-top-panel)])<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (null? path)<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; panel<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (loop (cdr path) <BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list-ref (ivar panel children) (car path)))))))<BR>&gt; <BR>&gt; I am running language Pretty Big (includes MrEd and Advanced) at version 203.<BR>&gt; <BR>&gt; Any help would be appreciated.<BR>&gt; <BR>&gt; Shawn Legrand <BR>&gt; Carpe Noctem! Carpe Diem! Hieros Gamos!<BR>&gt; splegrand@yahoo.com </BLOCKQUOTE><BR><BR>Shawn Legrand <br>Carpe Noctem! Carpe Diem! Hieros Gamos!<br>splegrand@yahoo.com