- WACurrentSession
- class defined in "Seaside-Session"
- WADateSelector
- class defined in "Seaside-Components-Widgets"
- WADateTable
- class defined in "Seaside-Components-Widgets"
- WADecoration
- class defined in "Seaside-Component"
I am an abstract decoration around instances of WAComponent. I can be added to aComponent by calling #addDecoration: and I change the basic behaviour or look of a component. There are several methods that can be overriden to archive this:
- #renderContentOn: to emit xhtml around the decorated component. Call #renderOwnerOn: to let the owner emit its output.
- #processChildCallbacks: to intercept the callback processing of the owner.
- #handleAnswer: to intercept the answer processing.
- WADefaultActionCallback
- class defined in "Seaside-Rendering"
- WADelegation
- class defined in "Seaside-Component"
- WADispatchCallback
- class defined in "Seaside-Rendering"
- WADispatcher
- class defined in "Seaside-RequestHandler"
- WADispatcherEditor
- class defined in "Seaside-Components-Tools"
- WADocumentHandler
- class defined in "Seaside-RequestHandler"
- WADynamicVariable
- class defined in "Seaside-Utilities"
- WAEditDialog
- class defined in "Seaside-Components-Dialogs"
- WAEmailConfirmation
- class defined in "Seaside-Components-Dialogs"
- WAEncodingTest
- class defined in "Seaside-Examples-Test"
- WAEntryPoint
- class defined in "Seaside-RequestHandler"
- WAErrorHandler
- class defined in "Seaside-Session"
- WAErrorTest
- class defined in "Seaside-Examples-Test"
- WAExampleBrowser
- class defined in "Seaside-Examples-Test"
I browse all the examples available in the system ie all the results of class methods beginning with #example...
point your browser to localhost:xxx/seaside/examples
If you want to see these examples
/seaside/config app:
- add a new application named "examples"
- choose WAExampleBrowser as the root component
- WAExceptionTest
- class defined in "Seaside-Examples-Test"
- WAExpiringHandler
- class defined in "Seaside-RequestHandler"
- WAExpirySession
- class defined in "Seaside-Examples-Test"
- WAExpiryTest
- class defined in "Seaside-Examples-Test"
- WAExternalID
- class defined in "Seaside-Utilities"
- WAFile
- class defined in "Seaside-HTTP"
- WAFormDecoration
- class defined in "Seaside-Components-Decorations"
- WAFormDialog
- class defined in "Seaside-Components-Dialogs"
- WAFormTag
- class defined in "Seaside-Canvas-Tags"
- WAFrameComponent
- class defined in "Seaside-Components-Frames"
- WAGenericTag
- class defined in "Seaside-Canvas"
- WAGlobalConfiguration
- class defined in "Seaside-Session"
- WAGridDialog
- class defined in "Seaside-Components-Dialogs"
- WAHalo
- class defined in "Seaside-Components-Tools"
- WAHomeTest
- class defined in "Seaside-Examples-Test"
- WAHtmlAttributes
- class defined in "Seaside-Document"
- WAHtmlBuilder
- class defined in "Seaside-Builder"
- WAHtmlCanvas
- class defined in "Seaside-Canvas"
- WAHtmlDocument
- class defined in "Seaside-Document"
- WAHtmlElement
- class defined in "Seaside-Document"
- WAHtmlRenderer
- class defined in "Seaside-Builder"
I am passed to the method #renderContentOn: of components unless #rendererClass has been redefined. On top of the basic XHTML construction methods inherited from WAAbstractHtmlBuilder, I provide an interface to attach event handlers to anchors and to form-elements.
To render any kind of squeak object call the message #render: It will do a double dispatch and call #renderOn: on this object. For example:
html render: 'Some text'.
html render: 123. " will print the child "
html render: nil. " will do nothing "
html render: #( 'a' 'b' 'c' ). " will print every element "
html render: businessObject. " will print the #asString of your object "
html render: childComponent. " will render the child component "
This kind of double dispatch can be used with any xhtml-generating method:
html divNamed: 'child' with: childComponent.
html bold: #( 1 'First' ).
- WAHtmlRoot
- class defined in "Seaside-Document"
- WAHtmlStreamDocument
- class defined in "Seaside-Document"
- WAHtmlTest
- class defined in "Seaside-Examples-Test"
- WAHtmlTreeDocument
- class defined in "Seaside-Document"
- WAIdempotentActionCallback
- class defined in "Seaside-Rendering"
- WAImageCallback
- class defined in "Seaside-Rendering"
- WAImageTest
- class defined in "Seaside-Examples-Test"
- WAInputDialog
- class defined in "Seaside-Components-Dialogs"
- WAInputTest
- class defined in "Seaside-Examples-Test"
- WAInspector
- class defined in "Seaside-Components-Tools"
- WAKom
- class defined in "Seaside-Platform"
I provide an adapter between Seaside and the Comanche web server. To start a new server on port 8080, evaluate
WAKom startOn: 8080.
and to stop it, evaluate
WAKom stop.
The state of the service (running or stopped) is automatically restored when quitting and reopening an image.
If you want to reset the password of the config application (reachable at /seaside/config) evaluate
WADispatcherEditor initialize.
- WALRUCache
- class defined in "Seaside-Utilities"
- WALabelledFormDialog
- class defined in "Seaside-Components-Dialogs"
- WALibraryBrowser
- class defined in "Seaside-Components-Tools"
- WAListAttribute
- class defined in "Seaside-Configuration"
- WALiveRequestTest
- class defined in "Seaside-Examples-Test"
- WALocalConfiguration
- class defined in "Seaside-Configuration"
- WALoginDialog
- class defined in "Seaside-Components-Dialogs"
- WAMain
- class defined in "Seaside-Session"
- WAMemoryUse
- class defined in "Seaside-Components-Tools-Squeak"
- WAMemoryUseTool
- class defined in "Seaside-Components-Tools-Squeak"
- WAMessageDecoration
- class defined in "Seaside-Components-Decorations"
- WAMiniCalendar
- class defined in "Seaside-Components-Widgets"
- WAModelProxy
- class defined in "Seaside-Utilities"
I am a fake object that can be interposed between the real model object and the client, so that the data can be validated or collected before commiting to the real model.
If you have a model instance like
model := WAStoreAddress new.
model street: 'Rathausgasse 34'.
create a model proxy by evaluating the following code:
proxy := WAModelProxy on: model.
Then use the accessors of the proxy as you would do with your model:
proxy country: 'Switzerland'.
proxy street -> 'Rathausgasse 34'
...
To propagate the values into your model send #commit :
proxy commit.
model country -> 'Switzerland'
- WAMultiCounter
- class defined in "Seaside-Examples-Test"
- WAMutableConfiguration
- class defined in "Seaside-Configuration"
- WANavigation
- class defined in "Seaside-Components-Frames"
- WANavigationBar
- class defined in "Seaside-Components-Widgets"
- WANotFoundHandler
- class defined in "Seaside-RequestHandler"
- WANoteDialog
- class defined in "Seaside-Components-Dialogs"
- WANumberAttribute
- class defined in "Seaside-Configuration"
- WAOnceTest
- class defined in "Seaside-Examples-Test"
- WAPageExpired
- class defined in "Seaside-Session"
- WAParentTest
- class defined in "Seaside-Examples-Test"
- WAPasswordAttribute
- class defined in "Seaside-Configuration"
- WAPath
- class defined in "Seaside-Components-Widgets"
I represent a path navigation such as the one that is displayed on the top of the web inspector when you toggle on the halos.
Here is an example of path:
xxx >> yyy >> zzz
Useful methods are
- #currentSegment returns zzz
- pushSegment: anObject name: 'lulu'
- WAPathTest
- class defined in "Seaside-Examples-Test"
- WAPluggableSelectBox
- class defined in "Seaside-Components-Tools"
- WAPresenter
- class defined in "Seaside-Component"
- WAPrettyPrintedDocument
- class defined in "Seaside-Components-Tools"
- WAProcessMonitor
- class defined in "Seaside-Utilities"
- WAProfiler
- class defined in "Seaside-Components-Tools-Squeak"
- WAProfilerTool
- class defined in "Seaside-Components-Tools-Squeak"
- WARegistry
- class defined in "Seaside-RequestHandler"
- WARenderCanvas
- class defined in "Seaside-Canvas"
- WARenderLoop
- class defined in "Seaside-RenderLoop"
- WARenderLoopConfiguration
- class defined in "Seaside-RenderLoop"
- WARenderLoopMain
- class defined in "Seaside-RenderLoop"
- WARenderNotification
- class defined in "Seaside-Rendering"
- WARenderedHtmlRoot
- class defined in "Seaside-Rendering"
- WARenderingContext
- class defined in "Seaside-Rendering"
- WAReport
- class defined in "Seaside-Components-Widgets"
- WAReportColumn
- class defined in "Seaside-Components-Widgets"
- WARequest
- class defined in "Seaside-HTTP"
- WARequestHandler
- class defined in "Seaside-RequestHandler"
- WAResponse
- class defined in "Seaside-HTTP"
- WAScreenshot
- class defined in "Seaside-Components-Tools-Squeak"
- WAScriptLibrary
- class defined in "Seaside-Libraries"
- WASelection
- class defined in "Seaside-Components-Dialogs"
- WASelectionDateTable
- class defined in "Seaside-Components-Widgets"
- WASession
- class defined in "Seaside-Session"
I am a Seaside session. A new instance of me gets created when an user accesses an application for the first time and is persistent as long as the user is interacting with it.
If the session has not been used for #defaultTimeoutSeconds, it is garbage collected by the system. To manually expire a session call #expire.