0. Index
0.1 Read me first (explains
how to use these pages and what the symbols mean.)
0.2 Quick start example
Basic Topics
1. How to turn an applet into a
hablet (Habanerizing a Java Applet)
1.1. What to change first
to habanerize an applet
(Change
superclass, imports, and initialization)
1.2. How to specify the
size, title, and other attributes of a hablet's window
1.3. How to enable a hablet
to join a session (Transfer State)
1.3.1 How events
work in Habanero (Event Model)
1.3.2 How to decide
which variables to send to other hablets
1.4. How to pass events
to peer hablets (Simple Event Handling)
1.5. How to install
a new hablet into a Habanero environment
2. Common mistakes or errors
Advanced Topics
x. How to decide on the fly
whether to share an event (Shipping Decision Function)
x. How to convert an applet that uses
the old event model (Not yet written)
x. How to control which events have
permissions to execute (Arbitrator)
x.1 How to prevent events
from clashing with each other (Limit Arbitrator)
x.2 How to create
new arbitrators (Not yet written)
x. How to generate an event
(Habanero.sendEvent)
x. How to change one kind of user
event into another (Not yet written)
x. How to package up complicated
extra data to send (Component Action)
(Not yet written)
x. How to access
the Arbitrator (Collobject)
(Not yet written)
x. How to define new toolsDir
attributes (Not yet written)
x. How to share events from spawned
windows (Identifiable interface)
x. How to find out who owns the session
(Not yet written)
x. How to find out who started the
hablet (originator) (Not yet written)
x. How to let the initiator of
a tool do something special before
the
collaboration starts (Initializable interface)
(Not yet written)
x. How to make collaborative
version of AWT components (eg. buttons) so that
some
components can be shared without sharing others
(Not yet written)
x. How to do special cleanup after
a hablet quits (Shutdownable interface) (Not
yet written)
x. How to describe new Component
Actions (Describable interface) (Not yet
written)
Appendices
A.0 TextDemo Example
A.1 Glossary
A.3 Habanero
Methods Glossary
A.4 Known bugs
|