          issue so we can set different colored backgrounds.
  
          We also set some default styles for our tree view.
          """
          style = ttk.Style()
          fix_map = lambda o: [elm for elm in style.map("Treeview", query_opt=o)  # noqa
                               if elm[:2] != ("!disabled", "!selected")]
          style.map("Treeview", foreground=fix_map("foreground"), background=fix_map("background"))
          style.map('Treeview', background=[('selected', theme["header_color"])])
          # Remove the Borders
 
</s> remove         style.map('Treeview', background=[('selected', '#9B1D20')])
 </s> add         style.map('Treeview', background=[('selected', theme["header_color"])]) </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         self._style = style
 </s> add         # Default to Control Panel Style
        self._style = style = style if style else "CPanel." </s> remove         style = f"Holder.{self._style}"
 </s> add         style = f"{self._style}Holder."
        theme = get_config().user_theme["settings_popup"]
          issue so we can set different colored backgrounds.
  
          We also set some default styles for our tree view.
          """
        theme = get_config().user_theme["settings_popup"]
          style = ttk.Style()
          fix_map = lambda o: [elm for elm in style.map("Treeview", query_opt=o)  # noqa
                               if elm[:2] != ("!disabled", "!selected")]
          style.map("Treeview", foreground=fix_map("foreground"), background=fix_map("background"))
          style.map('Treeview', background=[('selected', theme["header_color"])])
          # Remove the Borders
keep keep keep add keep 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/popup_configure.py