Hey Pavel, is it necessary to have the version in the name of the component? &nbsp;For example, XULComponent2 could be simply called XULComponent. &nbsp;Thus, leaving the version tracking to Monitcello. &nbsp;Now, when the XULComponent updates to version 2.x or 3, one doesn&#39;t have to replace all the instances of the name within the source.<div>
<br></div><div>Just a thought,</div><div><br></div><div>-Conrad<br><br><div class="gmail_quote">On Thu, Apr 17, 2008 at 10:52 AM, Pavel Krivanek &lt;<a href="mailto:squeak3@continentalbrno.cz">squeak3@continentalbrno.cz</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
I did some useful changes in SeasideXUL<br>
(<a href="http://www.squeaksource.com/SeasideXUL.html" target="_blank">http://www.squeaksource.com/SeasideXUL.html</a>). Here is the list:<br>
<br>
- support for latest Seaside 2.8<br>
- Scriptaculous dependency removed<br>
- ajax callbacks do not require response canvas so usage is now very<br>
similar to standard Seaside processing. For example:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;xul button<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;onCommand: (xul ajax callback: [<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp;result |<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result := self call: XULComponent2 new.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;self call: (XULComponent2 new text: result) ]).<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;xul button<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: &#39;answer&#39;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;onCommand: (xul ajax callback: [self answer: 42 ]).<br>
<br>
- ajax-based support for an alternative to HTML forms with textboxes,<br>
checkboxes, colorpickers, listboxes, menulists (inc. comboboxes) and<br>
radiogroups. Their usage is very straightforward too:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;formId := WAExternalID new.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;xul form: formId with: [<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xul textBox on: #surname of: self.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xul colorPicker type: &#39;button&#39;; on: #color of: self.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xul button<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label: &#39;Submit&#39;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;onCommand: (xul formSubmiter<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;formId: formId;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;callback: [ self refresh. ]) ].<br>
<br>
Cheers,<br>
-- Pavel<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" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
</blockquote></div><br></div>