Canvas UI for MooTools
Finally, a decent implementation of panels using MooTools, which means I can finish my migration from YUI+Scriptaculous to MooTools some time this year if time allows.

Finally, a decent implementation of panels using MooTools, which means I can finish my migration from YUI+Scriptaculous to MooTools some time this year if time allows.

Michel Bany has just published another port of Seaside for VisualWorks in the Public Repository, go check it out, but read his disclaimer first.
As requested on this list I published Seaside 2.8 on the public Store repository.
SeasideForWebToolkit(2.8a1.390.0,mbany)
SeasideForSwazoo(2.8a1.390.0,mbany)both are based on Squeak version Seaside2.8a1-lr.390, July 4, 2007.
I also published Scriptaculous based on its most current Squeak version.
SeasideScriptaculous(2.8a1.205.0,mbany)
based on Squeak version Scriptaculous-mb.205, July 6, 2007.
The version number for Scriptaculous in the public Store repository (2.8a1.xxx) is meant to indicate that it will not work with Seaside 2.6 and Seaside 2.7.
Although I did not check, I expect most of the Seaside add-ons to fail with Seaside 2.8 (SeasideAsync, SeasideTesting, WebDesignerTool, SeaChart, ShoreComponents,etc.).
I’ll be trying it out first thing (once all the important work stuff is done, of course, wink).
Michel Bany has been busy as always even without my constant asking him for updated ports. Here’s a list of changes for latest published versions of Seaside and SeasideScriptaculous in the Cincom Public Repository.
Seaside 2.6b1.84.0
SeasideScriptaculous 2.6b1.137.0
Just a reminder that we’re getting a bunch of Smalltalkers together this Friday in Vancouver, here’s the reminder along with the info for ya:
What: Informal Seaside/Squeak/VisualWorks/Smalltalk Meet Up
When: This Friday, August 18, 2006 @ 6:00PM PST
Where: Stamp’s Landing Neighborhood Pub – 610 Stamps Landing, Vancouver, BC – Google Map
Who: Everyone with interests in Seaside, Squeak, VisualWorks and anything else to do with Smalltalk is welcomed to join us for a beer (coffee, milk, coke, juice, water) or two and informal chat about state of things in the Seaside world and whatever else people choose to catch up on. There is no agenda, simply because putting a bunch of passionate Smalltalkers in the same room seems to turn into a good thing on its own, so why ruin it? ;)
So far we have: myself, Joerg and Gordon from DeepCove, folks from Smallthought, Steve Messamore, John Maxwell, Chad Nantais, Glenn and Shiro confirmed in attendance, please comment or email if you are planning on coming, or simply drop by the pub if you wish to stay anonymous. More people, the merrier, so pass this message on please.
Update: By the way, its perfectly fine if you wish to bring somebody along who is not a Smalltalker per se. Please let your better half, colleague, friend know that they’re more than welcome to join us at the pub if they wish to come as well.
Michel Bany has just published updated versions of Seaside and SeasideScriptaculous to the Cincom Public Repository.
Seaside 2.6b1.70.0
SeasideScriptaculous 2.6b1.127.0
I got a bit tired of trying to convince Scriptaculous SULightbox’s JavaScript to play nice with Lightbox Plus JavaScript, so I decided to try YUI‘s dialog overlay. See version 1.2+ in the Public Repository.
The protocol is identical to that of SULightbox, for example
(html anchor)
callback: [
self dialog:
((ConfirmationDialog new)
message: aString;
yourself)];
class: 'nav';
with: 'Logout'
versus,
(html anchor)
callback: [
self lightbox:
((ConfirmationDialog new)
message: aString;
yourself)];
class: 'nav';
with: 'Logout'
You can pass any component to #dialog: and it’ll render in a modal dialog right over the original page. Give it a try, but please note that this is just a test and I haven’t used it much myself yet to get the kinks out of the system. And no, its not as pretty as Scriptaculous just yet, there’s certainly a good reason to objectify the whole library, but I suspect it’ll be a gradual process since this is just a side utility-type project for me.
As you can see by the lack of activity I’ve been pretty busy here working away on our online application. Nonetheless, I have just published updated versions of Seaside, SeasideAsync and SeasideScriptaculous to the Cincom Public Repository. Since this is my first stab at the port (many thanks to Michel Bany for providing enough instructions) please let me know if you find any problems, I’ve given it a bit of stress-testing with our application and things seem to be looking up nicely.
Seaside 2.6b1.58.0
SeasideAsync 2.6b1.41.0
SeasideScriptaculous 2.6b1.122.0
I found an interesting issue yesterday with my Ajax’y component used for all kinds of interesting reports here. The table containing the results includes an actions panel at the bottom, which gets updated via an Ajax request every time dataset’s selection changes so that various action buttons could re-evaluate their state. The updater is created via,
(html updater) id: 'actionpanel'; triggerForm: fid; onSuccess: (SUStream on: '...javascript...'); callback: [:r | r render: self actionpanel]; yourself
This works great, but only so long as the session is not stale. As soon as session expires, subsequent Ajax request will result in a whole new copy of the home page being stuffed into the poor little ‘actionpanel’ div, and that’s not something I want to see. I haven’t given this a whole lot of thought yet as I have more pressing issues to attend to, but I’m sure I won’t be able to sleep as well knowing this is still not working quite right.
Here’s a brand new page – nothing selected,
Let’s select an item and have the action panel update itself,
Now, we’ll manually expire the session from the image and try to unselect the item to fetch a new version of the action panel,
Ooppss…