  
          self.group_frames = dict()
          self._sub_group_frames = dict()
  
          canvas_kwargs = dict(bd=0, highlightthickness=0)
          if self._style == "CPanel.":
              canvas_kwargs["bg"] = "#CDD3D5"
          if self._style == "SPanel.":
              canvas_kwargs["bg"] = "#DAD2D8"
  
          self._canvas = tk.Canvas(self, **canvas_kwargs)
          self._canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
  
          self.mainframe, self.optsframe = self.get_opts_frame()
 
</s> remove         self._style = style
 </s> add         # Default to Control Panel Style
        self._style = style = style if style else "CPanel." </s> remove             ctl = ttk.Radiobutton if option_type == "radio" else MultiOption
            style = f"{self._style}T{'Radiobutton' if option_type == 'radio' else 'Checkbutton'}"
 </s> add             if option_type == "radio":
                ctl = ttk.Radiobutton
                style = "Group.TRadiobutton"
            else:
                ctl = MultiOption
                style = "Group.TCheckbutton"

        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"])
  
          self.group_frames = dict()
          self._sub_group_frames = dict()
  
        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"])
        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"])
        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"])
        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"])
        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"])
  
          self._canvas = tk.Canvas(self, **canvas_kwargs)
          self._canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
  
          self.mainframe, self.optsframe = self.get_opts_frame()
keep keep keep keep replace replace replace replace replace 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/control_helper.py