You may wish to investigate "Model-view-controller"
<a href="http://en.wikipedia.org/wiki/Model-view-controller">http://en.wikipedia.org/wiki/Model-view-controller</a>.&nbsp; It sounds
like this is probably what you don't want, but it's a known name, and
you can use it as a keyword to run searchs for alternatives to
model-view-controller.<br>
<br>
Also, note that the Drscheme GUI builder allows the builders GUI
representations to be inline, so you can put pieces anywhere you want.<br>
<br>
I talk about guibuiler here:&nbsp; <a href="http://students.depaul.edu/~csweeney/Guibuilder.Tutorial.html">http://students.depaul.edu/~csweeney/Guibuilder.Tutorial.html</a><br><br>
Corey<br>
<br>
<br><div><span class="gmail_quote">On 11/22/05, <b class="gmail_sendername">Paulo Jorge Matos</b> &lt;<a href="mailto:pocmatos@gmail.com">pocmatos@gmail.com</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;">
Hi all,<br><br>I'm not used to development of GUI applications but from what I've<br>seen from GTK apps (generated usually by Glade) and MrEd apps, code<br>gets a mess rapidly since all widgets get stuck into the same file
<br>when created due to the fact that they interact with one another. A<br>button click updates a list box. The list box updates some fields. The<br>menu bar... etc, etc, etc...<br><br>Is there a structured approach to writing a GUI without having to
<br>define all widgets in a module.<br>I tried to define each GUI part as an object. Initially I had a<br>dependency graph and I made sure all widgets which generated a<br>dependency cycle (changed each other) were within the same module. And
<br>the initial implementation started ok. With the need to add features,<br>I started to need to change this button and that label and that...<br>that were in diferent models. Now I'm stuck in the middle of cyclic<br>module dependencies... :-|
<br><br>Any hints, tips, or reference papers would be _greatly_ appreciated.<br><br>Cheers,<br>--<br>Paulo Jorge Matos - pocm at sat inesc-id pt<br>Web: <a href="http://sat.inesc-id.pt/~pocm">http://sat.inesc-id.pt/~pocm</a>
<br>Computer and Software Engineering<br>INESC-ID - SAT Group<br>_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">
http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br></blockquote></div><br><br clear="all"><br>-- <br>((lambda (y) (y y)) (lambda (y) (y y)))