      header_text: str, optional
          If provided, will place an information box at the top of the control
          panel with these contents.
      blank_nones: bool, optional
          How the control panel should handle None values. If set to True then None values will be
          converted to empty strings. Default: False
      scrollbar: bool, optional
          ``True`` if a scrollbar should be added to the control panel, otherwise ``False``.
          Default: ``True``
 
</s> remove     def __init__(self, parent, *args, text="", toggle_var=None, **kwargs):
        logger.debug("Initializing %s: (parent: %s, text: %s, toggle_var: %s)",
                     self.__class__.__name__, parent, text, toggle_var)
 </s> add     def __init__(self, parent, *args, text="", theme="CPanel", toggle_var=None, **kwargs):
        logger.debug("Initializing %s: (parent: %s, text: %s, theme: %s, toggle_var: %s)",
                     self.__class__.__name__, parent, text, theme, toggle_var) </s> remove     """ A container object that auto-fills columns """
    def __init__(self, parent, initial_columns, max_columns):
 </s> add     """ A container object that auto-fills columns.

    Parameters
    ----------
    parent: :class:`ttk.Frame`
        The parent widget that holds this container
    initial_columns: int
        The initial number of columns that this container should display
    max_columns: int
        The maximum number of column that this container is permitted to display
    style: str, optional
        The name of the style to use for the control panel. Styles are configured when TkInter
        initializes. The style name is the common prefix prior to the widget name. Default:
        empty string (use the OS style)
    """
    def __init__(self, parent, initial_columns, max_columns, style=""): </s> remove         chk_frame = ttk.Frame(frame, name="chkbuttons", style="CPanel.TFrame")
        holder = AutoFillContainer(chk_frame, self.option_columns, self.option_columns)
 </s> add         chk_frame = ttk.Frame(frame, name="chkbuttons", style=f"{self._style}TFrame")
        holder = AutoFillContainer(chk_frame,
                                   self.option_columns,
                                   self.option_columns,
                                   style=self._style)
    style: str, optional
        The name of the style to use for the control panel. Styles are configured when TkInter
        initializes. The style name is the common prefix prior to the widget name. Default:
        ``None`` (use the OS style)
      header_text: str, optional
          If provided, will place an information box at the top of the control
          panel with these contents.
    style: str, optional
        The name of the style to use for the control panel. Styles are configured when TkInter
        initializes. The style name is the common prefix prior to the widget name. Default:
        ``None`` (use the OS style)
      blank_nones: bool, optional
          How the control panel should handle None values. If set to True then None values will be
          converted to empty strings. Default: False
      scrollbar: bool, optional
          ``True`` if a scrollbar should be added to the control panel, otherwise ``False``.
          Default: ``True``
keep keep add keep keep keep keep keep keep
 GUI - Minor Updates
  - Add style support to control panel
  - Theme settings to red
  - Use standard tk buttons
  - Fix some graphical glitches 
lib/gui/control_helper.py