constructor
search the passed widget recursively and activate it
starts the UI loop
Changes the key used to cycle between active widgets.
stops UI loop. **not instant** if it is in-between event functions, it will complete those first
whether to stop UI loop on HangupInterrupt (Ctrl+C)
time to wait between timer events (milliseconds)
Recalculates size and position for all visible widgets
Resize event
Redirects the mouseEvent to the appropriate widget
Redirects the keyboardEvent to appropriate widget
initialise
timer
activate event
called by parent widget to update
activate the passed widget if it's in the current layout
Layout type
destructor, kills children
Color for unoccupied space
Color to fill with when out of space
adds a widget
Terminal