              # 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']}")
  
          rc_menu = _get_contextmenu(ctl)
          rc_menu.cm_bind()
  
          if self.option.choices:
 
</s> remove             key = "settings_popup" if self._style.startswith("SPanel") else "control_panel"
            select_key = get_config().user_theme[key]
 </s> add  </s> remove                                       style="Group.TCombobox")
 </s> add                                       style=f"{self._style}TCombobox") </s> remove         self._style = "" if style is None else f"{style}."
 </s> add         self._theme = get_config().user_theme["group_panel"]
        if self._style.startswith("SPanel"):
            self._theme = {**self._theme, **get_config().user_theme["group_settings"]} </s> remove         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> add         canvas_kwargs = dict(bd=0, highlightthickness=0, bg=self._theme["panel_background"])
            ctl.tk.eval(f"{cmd}foreground {self._theme['input_font']}")
            ctl.tk.eval(f"{cmd}background {self._theme['input_color']}")
            ctl.tk.eval(f"{cmd}selectforeground {self._theme['control_active']}")
            ctl.tk.eval(f"{cmd}selectbackground {self._theme['control_disabled']}")
              # 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 {self._theme['input_font']}")
            ctl.tk.eval(f"{cmd}background {self._theme['input_color']}")
            ctl.tk.eval(f"{cmd}selectforeground {self._theme['control_active']}")
            ctl.tk.eval(f"{cmd}selectbackground {self._theme['control_disabled']}")
            ctl.tk.eval(f"{cmd}foreground {self._theme['input_font']}")
            ctl.tk.eval(f"{cmd}background {self._theme['input_color']}")
            ctl.tk.eval(f"{cmd}selectforeground {self._theme['control_active']}")
            ctl.tk.eval(f"{cmd}selectbackground {self._theme['control_disabled']}")
            ctl.tk.eval(f"{cmd}foreground {self._theme['input_font']}")
            ctl.tk.eval(f"{cmd}background {self._theme['input_color']}")
            ctl.tk.eval(f"{cmd}selectforeground {self._theme['control_active']}")
            ctl.tk.eval(f"{cmd}selectbackground {self._theme['control_disabled']}")
            ctl.tk.eval(f"{cmd}foreground {self._theme['input_font']}")
            ctl.tk.eval(f"{cmd}background {self._theme['input_color']}")
            ctl.tk.eval(f"{cmd}selectforeground {self._theme['control_active']}")
            ctl.tk.eval(f"{cmd}selectbackground {self._theme['control_disabled']}")
  
          rc_menu = _get_contextmenu(ctl)
          rc_menu.cm_bind()
  
          if self.option.choices:
keep keep keep keep replace replace replace replace keep keep keep keep keep
 Minor Updates
  - GUI - Tweaks
    - Fix Analysis Slider background color
    - More granular theming controls
    - Standardize comboboxes and scrollbars
  - plugins.train.model._base
      - Catch more model corruption errors 
lib/gui/control_helper.py