ControlViewer[ parent: Viewer _ NIL -- allow it to be iconic or top level new: CreateIconicControl[] Mouse ~ { controlKey, shiftKey: BOOL _ FALSE In interface: check for instances of "prev" that should be "pre." In the interfaces, be explicit about the vertical meaning of "row" (for controls and buttons).