Dynamically add/remove the Seaside's toolbar on an application

Written on July 13 2011.

This blog post was written a long time ago and may not reflect my current opinion or might be technically out of date. Read with a grain of salt.

I wanted to display or hide the tool bar on a Seaside application. It turned out to be pretty simple.

To remove it:

app configuration
   at: #rootDecorationClasses
   addAll: #()
   removeAll: (Array with: WAToolDecoration)

And to show it:

app configuration
    at: #rootDecorationClasses
    addAll: (Array with: WAToolDecoration)

Another useful snippet to retrieve an application from its name:

WAAdmin defaultDispatcher handlerAt: 'wapict'

Seasiders won’t find this exciting but this post is more a reminder for myself than anything else. If I’m doing something overcomplicated for nothing, shout my ignorance in the comments ;)