[No
Frames]

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 [Outside link]
  A.4 Known bugs [Outside link]