                               style=f"{self._style}TLabelframe")
          holder = AutoFillContainer(ctl,
                                     self.option_columns,
                                     self.option_columns,
                                     style=self._style)
          for choice in self.option.choices:
              ctl = ttk.Radiobutton if option_type == "radio" else MultiOption
              style = f"{self._style}T{'Radiobutton' if option_type == 'radio' else 'Checkbutton'}"
              ctl = ctl(holder.subframe,
                        text=choice.replace("_", " ").title(),
 
</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"
 </s> remove                              style=f"{self._style}TLabelframe")
 </s> add                              style=f"{self._style}Group.TLabelframe") </s> remove                                    style=self._style)
 </s> add                                    style="Group.") </s> remove                                            self.option.sysbrowser)
 </s> add                                            self.option.sysbrowser,
                                           self._style)

        theme = get_config().user_theme["group_box"]
        if self.option.control == tk.Entry:
            ctl = self.option.control(self.frame,
                                      textvariable=self.option.tk_var,
                                      font=get_config().default_font,
                                      bg=theme["input_color"],
                                      fg=theme["input_font"],
                                      highlightbackground=theme["input_font"],
                                      highlightthickness=1,
                                      bd=0)
        else:  # Combobox
            ctl = self.option.control(self.frame,
                                      textvariable=self.option.tk_var,
                                      font=get_config().default_font,
                                      state="readonly",
                                      style="Group.TCombobox")

            # Style for combo list boxes needs to be set directly on widget as no style parameter
            key = "settings_popup" if self._style.startswith("SPanel") else "control_panel"
            select_key = get_config().user_theme[key]
            cmd = f"[ttk::combobox::PopdownWindow {ctl}].f.l configure -"
            ctl.tk.eval(f"{cmd}foreground {theme['font_color']}")
            ctl.tk.eval(f"{cmd}background {theme['background']}")
            ctl.tk.eval(f"{cmd}selectforeground {select_key['header_color']}")
            ctl.tk.eval(f"{cmd}selectbackground {select_key['secondary_color']}") </s> remove             style = f"InfoHeader.{self._style}" if idx == 0 else f"InfoBody.{self._style}"
            info = ttk.Label(label_frame, text=line, style=f"{style}TLabel", anchor=tk.W)
 </s> add             style = "InfoHeader" if idx == 0 else "InfoBody"
            info = ttk.Label(label_frame, text=line, style=f"{style}.TLabel", anchor=tk.W)
                                   style="Group.")
                               style=f"{self._style}TLabelframe")
          holder = AutoFillContainer(ctl,
                                     self.option_columns,
                                     self.option_columns,
                                   style="Group.")
          for choice in self.option.choices:
              ctl = ttk.Radiobutton if option_type == "radio" else MultiOption
              style = f"{self._style}T{'Radiobutton' if option_type == 'radio' else 'Checkbutton'}"
              ctl = ctl(holder.subframe,
                        text=choice.replace("_", " ").title(),
keep keep keep keep 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