          self.pack(side=tk.TOP, anchor=tk.W, padx=10, pady=(2, 0),
                    fill=tk.BOTH, expand=True)
          self._console = _ReadOnlyText(self)
          rc_menu = ContextMenu(self._console)
          rc_menu.cm_bind()
          self._console_clear = get_config().tk_vars['consoleclear']
          self._set_console_clear_var_trace()
 
</s> remove         ctl = self.option.control(self.frame,
                                  textvariable=self.option.tk_var,
                                  font=get_config().default_font)
 </s> add  </s> remove         lbl = ttk.Label(header_frame, textvariable=var, anchor=tk.W, style="H2.TLabel")
 </s> add         lbl = ttk.Label(header_frame, textvariable=var, anchor=tk.W, style="SPanel.Header2.TLabel") </s> remove         canvas_kwargs = dict(bd=0, highlightthickness=0)
        if self._style == "CPanel.":
            canvas_kwargs["bg"] = "#CDD3D5"
        if self._style == "SPanel.":
            canvas_kwargs["bg"] = "#DAD2D8"
 </s> add         lookup = "settings_popup" if self._style.startswith("SPanel") else "control_panel"
        theme = get_config().user_theme[lookup]
        canvas_kwargs = dict(bd=0, highlightthickness=0, bg=theme["secondary_color"]) </s> remove                             foreground="blue",
 </s> add                             foreground=get_config().user_theme["settings_popup"]["header_color"], </s> remove         info_frame = ttk.Frame(frame, style=f"{self._style}TFrame", relief=tk.SOLID)
 </s> add         info_frame = ttk.Frame(frame, style="InfoHeader.TFrame", relief=tk.SOLID)
        self._theme = get_config().user_theme["console"]
          self.pack(side=tk.TOP, anchor=tk.W, padx=10, pady=(2, 0),
                    fill=tk.BOTH, expand=True)
        self._theme = get_config().user_theme["console"]
          self._console = _ReadOnlyText(self)
          rc_menu = ContextMenu(self._console)
          rc_menu.cm_bind()
          self._console_clear = get_config().tk_vars['consoleclear']
          self._set_console_clear_var_trace()
keep add keep keep keep keep keep
 GUI updates
  - Control panel fixes
  - Basic themeing support
  - Fix tools to display more natively
  - Give all config items a group 
lib/gui/custom_widgets.py