Allows low-level access to either the Tkinter or the Jupyter control panel. Allows the insertion of widgets – either a Tkinter frame (or any subclass of it) or an Ipywidget, as appropriate – above the Shocks panel, as shown by the red stripe.
Required Parameters
cpanel — Cpanel
The
Cpanel
object.bg — str|None
The background color to maintain the alternating striping of the control panel in Tkinter, either
'#FFFFFF'
or'#EEEEEE'
.None
if using Jupyter.
Expected Return Value — tkinter.Frame|Ipywidgets.DOMWidget
A Tkinter Frame widget attached to the Cpanel
window if using the Tkinter frontend, or a displayable Ipython widget if using Jupyter.
charwick
Aug 05, 2020 at 21:52This example inserts a
checkGrid
– a subclass oftkinter.Frame
– above the shocks panel, in order to (e.g.) toggle strategies during model setup.Note that
checkGrid
s can now be rendered at a higher level withParams.add()
instead, setting the type parameter to'checkgrid'
and theopts
parameter to adict
of name-label pairs.This results in the following panel: