Panel is a widget that simulates the behavior of an OS window. It is positionable, stackable, and provides support for the standard module format layout, with a header, body and footer section. The header and footer sections can support buttons with specific callback functions. The panel can be modal, and can be auto-focussed or hidden when certain UI interactions occur.
The panel is built by extending Widget and adding the WidgetPosition, WidgetStack, WidgetPositionAlign, WidgetPositionConstrain, WidgetStdMod, WidgetModality, WidgetAutohide, and WidgetButtons extensions.