Thanks everyone! It just keeps getting better :)<br><br><div><span class="gmail_quote">On 3/9/06, <b class="gmail_sendername">Wilkes Joiner</b> &lt;<a href="mailto:wilkesjoiner@gmail.com">wilkesjoiner@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;">On 3/9/06, Danny Collins &lt;<a href="mailto:simpleisbetter@gmail.com">simpleisbetter@gmail.com
</a>&gt; wrote:<br>&gt; Wilkes - I have a quick question for you - in your SOS movie it looked like<br>&gt; you were able getting auto complete type functionality and I was wondering<br>&gt; how you were doing that :)<br>
<br>There is a package on SqueakMap called eCompletion.&nbsp;&nbsp;It works very<br>well, but I think they are integrating it with RoelTyper (type<br>inferencing) which should make the selection list more precise.&nbsp;&nbsp;You<br>may want to look at 
<a href="http://squeaksource.com">squeaksource.com</a> and try the latest version from<br>there.<br><br>&gt;<br>&gt; Again - a big part of learning this (Squeak and Seaside) is learning the<br>&gt; enviornment :)<br>&gt;<br>
&gt; Thanks<br>&gt;<br>&gt;<br>&gt; On 3/9/06, Wilkes Joiner &lt;<a href="mailto:wilkesjoiner@gmail.com">wilkesjoiner@gmail.com</a>&gt; wrote:<br>&gt; &gt; I need to spend some time with Magritte.&nbsp;&nbsp;I'll go through your<br>
&gt; &gt; tutorial and get back to you about this.&nbsp;&nbsp;Initial impression is that<br>&gt; &gt; it looks fantastic and would make an impressive demo.<br>&gt; &gt;<br>&gt; &gt; - Wilkes<br>&gt; &gt;<br>&gt; &gt; On 3/9/06, Lukas Renggli &lt; 
<a href="mailto:renggli@gmail.com">renggli@gmail.com</a>&gt; wrote:<br>&gt; &gt; &gt; Hi Rogers,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; You also might consider plugging Magritte into the framework.<br>&gt; &gt; &gt;<br>
&gt; &gt; &gt; yes, that would be very cool, indeed. Especially much more powerful<br>&gt; &gt; &gt; and still very easy for beginners.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Instead of adding your own instance-variables you simply press a menu
<br>&gt; &gt; &gt; &quot;Add Descriptions&quot; showing a list of possible descriptions, such as<br>&gt; &gt; &gt; &quot;String Description&quot; and &quot;Meno Description&quot;, &quot;Date Description&quot;, etc.<br>&gt; &gt; &gt; Then a morphic dialog on this description is opened to specify its
<br>&gt; &gt; &gt; properties, such as the label, default value, view-component,<br>&gt; &gt; &gt; validation rules, etc.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Note that this configuration dialog can be built automatically, since
<br>&gt; &gt; &gt; descriptions are described using themselves. The description<br>&gt; &gt; &gt; serializes itself to a description-method on the class side (that is<br>&gt; &gt; &gt; not yet done, but I could add that) and you have a great interface
<br>&gt; &gt; &gt; that is easily extensible.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; For your example this would just add two methods:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; SOSPost class&gt;&gt;descriptionTitle<br>&gt; &gt; &gt;&nbsp;&nbsp; ^ MAStringDescription auto: #title label: 'Title'
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; SOSPost class&gt;&gt;description<br>&gt; &gt; &gt;&nbsp;&nbsp; ^ MAMemoDescription auto: #body label: 'Body'<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Now as a user you are probably not happy with simply that, you want to
<br>&gt; &gt; &gt; add some validation: the fields should be required (send the message<br>&gt; &gt; &gt; #beRequired to the description), maybe you want a default value (send<br>&gt; &gt; &gt; the message #default: anObject), you want some custom condtion (send
<br>&gt; &gt; &gt; the message #addCondition: aBlock), and so on ...<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I really think Magritte could turn your baby into something much more<br>&gt; &gt; &gt; powerful than they have in Ruby!
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Cheers,<br>&gt; &gt; &gt; Lukas<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; --<br>&gt; &gt; &gt; Lukas Renggli<br>&gt; &gt; &gt; <a href="http://www.lukas-renggli.ch">http://www.lukas-renggli.ch
</a><br>&gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; Seaside mailing list<br>&gt; &gt; &gt; <a href="mailto:Seaside@lists.squeakfoundation.org">Seaside@lists.squeakfoundation.org</a><br>
&gt; &gt; &gt;<br>&gt; <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>&gt; &gt; &gt;<br>&gt; &gt; _______________________________________________
<br>&gt; &gt; Seaside mailing list<br>&gt; &gt; <a href="mailto:Seaside@lists.squeakfoundation.org">Seaside@lists.squeakfoundation.org</a><br>&gt; &gt;<br>&gt; <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Seaside mailing list<br>&gt; <a href="mailto:Seaside@lists.squeakfoundation.org">
Seaside@lists.squeakfoundation.org</a><br>&gt; <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>&gt;<br>&gt;<br>&gt;<br>
_______________________________________________<br>Seaside mailing list<br><a href="mailto:Seaside@lists.squeakfoundation.org">Seaside@lists.squeakfoundation.org</a><br><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br></blockquote></div><br>