Dobře „refaktorizovaný“ program pro zpracování událostí
Import.
needs ids needs Resources needs OnDo needs Events
Připojení zdrojové databáze.
(ID) MyF1 (ID) rsrc use-resources
Definice konstant.
1000 constant MainForm 2001 constant AboutMenuItem 3000 constant AboutBox
Zpracování jednotlivých událostí.
: penDown ( ekey → ekey ) coords@ ." penDown: " . space . cr ;
: penUp ( ekey → ekey ) coords@ ." penUp: " . space . cr ;
Dispatch/rozdělění/přidělení události.
: dispatch-event ( ekey → ekey ) on: penDownEvent do: penDown on: penUpEvent do: penUp ;
Cyklus *FIXME:příjmu/výběru událostí.
: handle-events ( → ) begin ekey dispatch-event drop again ;
Otevření formuláře.
: go ( → ) BlankFormID ShowForm handle-events ;