Two small changes today. The Gadget class now has remove() and removeChild() methods. These allow a gadget to be plucked out of the Woopsi hierarchy and isolated. Responsibility for disposal returns to the developer.
Started work on the ContextMenu class. Not much there yet - just a box that resizes itself to accommodate its child gadgets.