Thanks for the pointers. Apologies in advance if this is a silly question, but how do I obtain the bindings to the drscheme:unit:frame<%> interface? Looking around the code, it seems that type is often imported into a tool unit, but I could not find any definition. 
<br><br>-pp<br><br><br><div><span class="gmail_quote">On 10/4/06, <b class="gmail_sendername">Robby Findler</b> &lt;<a href="mailto:robby@cs.uchicago.edu">robby@cs.uchicago.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I guess you'd want to iterate over all of the frames, via<br>get-top-level-windows. Find those that implement the<br>drscheme:unit:frame&lt;%&gt; interface, and then use the get-tabs method to<br>get the tabs in those frames. From those tabs, use get-defs to get the
<br>definitions text and from that use get-filename to get the filename. To<br>actually bring a different file to be editing, use handler:edit-file.<br>(It also works to open new files and open empty windows/tabs if you<br>
pass #f).<br><br>&nbsp;&nbsp;&nbsp;&nbsp; .... but ...<br><br>the get-tabs method doesn't exist in the 352 or anywhere else for that<br>matter, until just a minute ago when I added it to the svn version of<br>DrScheme.<br><br>It's an easy patch, if you'd rather patch your version of drscheme than
<br>get the svn version. Just look for get-tabs in the svn sources and copy<br>that one line into your version:<br><br><a href="http://svn.plt-scheme.org/plt/trunk/collects/drscheme/private/unit.ss">http://svn.plt-scheme.org/plt/trunk/collects/drscheme/private/unit.ss
</a><br><br>hth,<br>Robby<br><br>At Wed, 4 Oct 2006 17:32:57 -0500, &quot;pedro pinto&quot; wrote:<br>&gt; Sorry, that was a rather cryptic post, here is some context:<br>&gt;<br>&gt; <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2006-July/014115.html">
http://list.cs.brown.edu/pipermail/plt-scheme/2006-July/014115.html</a><br>&gt; -pp<br>&gt;<br>&gt;<br>&gt; On 10/4/06, Robby Findler &lt;<a href="mailto:robby@cs.uchicago.edu">robby@cs.uchicago.edu</a>&gt; wrote:<br>&gt; &gt;
<br>&gt; &gt; At Wed, 4 Oct 2006 17:20:01 -0500, &quot;pedro pinto&quot; wrote:<br>&gt; &gt; &gt; Hi there,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I posted about this issue some months ago. I want to extend DrScheme<br>&gt; &gt; &gt; with a change buffer dialog.&nbsp;&nbsp;Guillaume Marceau was kind enough to
<br>&gt; &gt; &gt; point me to some example code [1], which seems to indicate that I have<br>&gt; &gt; &gt; to transverse some objects, beginning at the editor&lt;%&gt; argument that<br>&gt; &gt; &gt; is passed to my event handler, until I find someone that has the list
<br>&gt; &gt; &gt; of open files. Unfortunately, I don't know my way around the framework<br>&gt; &gt; &gt; very well. Can anyone point me in the right direction?<br>&gt; &gt;<br>&gt; &gt; &gt; [1] <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2006-May/013171.html">
http://list.cs.brown.edu/pipermail/plt-scheme/2006-May/013171.html</a><br>&gt; &gt;<br>&gt; &gt; I must have missed this message: what is a &quot;change buffer&quot; dialog? I<br>&gt; &gt; guess you don't mean the &quot;Show Recently Opened Files in Separate
<br>&gt; &gt; Window&quot; window? I guess you're trying to make a new keybinding too?<br>&gt; &gt;<br>&gt; &gt; The url you refer to seems to be a post by Danny Yoo, and I don't see<br>&gt; &gt; anything in the material you quoted in your original message. Sorry I'm
<br>&gt; &gt; not being more helpful ...<br>&gt; &gt;<br>&gt; &gt; Robby<br>&gt; &gt;<br>&gt; &gt;<br></blockquote></div><br>