class WSMIndex < WSMComponent def actions return [ 'View Package', :viewPackage, 'Edit Package', :editPackage, 'Add Package', :addPackage ] end def addPackage name = self.request: 'Name of new package:' card = SMCard.new initialize name: name self.editCard: card card map: self.squeakMap id: UUID.new if card.password.nil? then self.setPassword: card end self.session squeakMap addCard: card self.viewCard: card end def editPackage card = self.pickACard self.editCard: card self.viewCard: card end def header return "Welcome to the web-based SqueakMap Browser

This is an extended example of the Seaside framework; It requires the SqueakMap package from http://anakin;bluefish;se:8000/gohu/11; Currently, it provides only limited facilities for browsing and editing your local copy of the SqueakMap data;

Some things you might want to look at in the code:

" end def viewPackage self.viewCard: self.pickACard end end