              # Widgets and specific areas
              self._group_panel_widgets(panel_type, theme)
              self._group_panel_infoheader(panel_type, theme)
              self._config_settings_group_slider(panel_type, theme)
              self._config_settings_group_scrollbar(panel_type, theme)
              self._config_settings_group_combobox(panel_type, theme)
  
      def _group_panel_infoheader(self, key, theme):
          """ Set the theme for the information header box that appears at the top of each group
          panel
 
</s> remove     "info": "Initial default theme configuration whilst migrating from default ttk OS widgets",
    "group_panel": {
        "info": {
            "info1": "The 'group_panel' section are any section which contains items for user input, such as the left hand options panel in the main GUI or the Settings pop-up",
            "info2": "Anything which uses a 'group_panel' will use the theme specified here as default. Panels can be overriden (see below).",

            "panel_background": "The background color of the main panel that holds all of the group options.",

            "info_color": "The background color of the information header box at the top of each control panel",
            "info_font": "The color of the font inside the information header box at the top of each control panel",
            "info_border": "The color of the border around the outside of the information header box at the top of each control panel",

            "header_color": "The color to use for the option group boxes header backgrounds, the group box border and for labels on options groups.",
            "header_font": "The color to use for the option group boxes header font.",
            "group_background": "This is the color used for the background of each group of options, as well as the background color used for any label which resides inside a group box",
            "group_font": "The font color used inside each group box for labels",

            "control_color": "The color of controls (e.g. Slider knob, combo pull-down arrow, scrollbar slider + arrows etc.)",
            "control_active": "Selected/hovered over color of controls (e.g. Slider knob, combo pull-down arrow, scrollbar slider + arrows etc.)",
            "control_disabled": "The color of controls when they are disabled (specifically scrollbars when there is no page to scroll).",

            "input_color": "The background color of input boxes (e.g. text entry)",
            "input_font": "The font color of input boxes (e.g. text entry)",
            "button_background": "The background color of buttons",

            "scrollbar_border": "Border color of scrollbar",
            "scrollbar_trough": "Trough color of scrollbar"
            },
        "panel_background": "#CDD3D5",

        "info_color": "#FFFFFF",
        "info_font": "#000000",
        "info_border": "#000000",

        "header_color": "#176087",
        "header_font": "#FFFFFF",
        "group_background": "#FFFFFF",
        "group_border": "#176087",
        "group_font": "#000000",

        "control_color": "#75929C",
        "control_active": "#176087",
        "control_disabled": "#CDD3D5",

        "input_color": "#FFFFFF",
        "input_font": "#000000",
        "button_background": "#FFFFFF",

        "scrollbar_border": "#176087",
        "scrollbar_trough": "#CDD3D5"
    },
    "group_settings": {
        "info": {"info1": "Override default colors for the settings pop-up. See 'group_panel' for allowable options",
                 "info2": "Options same as 'group_panel' with the following additions:",

                "tree_select": "The color of the selected item in the left hand nav frame",
                "link_color": "The color of links on pages where there are no configuration options"
                },
        "panel_background": "#DAD2D8",

        "header_color": "#9B1D20",
        "group_border": "#9B1D20",

        "control_color": "#B090A8",
        "control_active": "#9B1D20",
        "control_disabled": "#DAD2D8",

        "scrollbar_border": "#9B1D20",
        "scrollbar_trough": "#DAD2D8",

        "tree_select": "#9B1D20",
        "link_color": "#9B1D20"
    },
    "console": {
        "background_color": "#CDD3D5",
        "foreground_color": "#000000"
    },
    "tooltip": {
        "background_color": "#FFFFEA",
        "border_color": "#FFFFEA",
        "font_color": "#000000"
    }
} </s> add  </s> remove             The user configuration theme options
 </s> add             The theme options for a scroll bar. The dict should contain the keys: `background`,
            `foreground`, `border`, with each item containing a tuple of the colors for the states
            `normal`, `disabled` and `active` respectively
        trough: str
            The hex code for the scrollbar trough color
        border: str
            The hex code for the scrollbar border color </s> remove     def _config_settings_group_scrollbar(self, key, theme):
 </s> add     def _get_custom_scrollbar(self, key, theme, trough, border): </s> remove                               troughcolor=theme["scrollbar_trough"],
                              bordercolor=theme["scrollbar_border"],
 </s> add                               troughcolor=trough,
                              bordercolor=border,
            sbar_theme = dict(background=(theme["control_color"],
                                          theme["control_disabled"],
                                          theme["control_active"]),
                              foreground=(theme["control_disabled"],
                                          theme["control_color"],
                                          theme["control_disabled"]),
                              border=(theme["header_color"],
                                      theme["control_color"],
                                      theme["header_color"]))
            self._get_custom_scrollbar(panel_type,
                                       sbar_theme,
                                       theme["scrollbar_trough"],
                                       theme["scrollbar_border"])
              # Widgets and specific areas
              self._group_panel_widgets(panel_type, theme)
              self._group_panel_infoheader(panel_type, theme)
              self._config_settings_group_slider(panel_type, theme)
            sbar_theme = dict(background=(theme["control_color"],
                                          theme["control_disabled"],
                                          theme["control_active"]),
                              foreground=(theme["control_disabled"],
                                          theme["control_color"],
                                          theme["control_disabled"]),
                              border=(theme["header_color"],
                                      theme["control_color"],
                                      theme["header_color"]))
            self._get_custom_scrollbar(panel_type,
                                       sbar_theme,
                                       theme["scrollbar_trough"],
                                       theme["scrollbar_border"])
              self._config_settings_group_combobox(panel_type, theme)
  
      def _group_panel_infoheader(self, key, theme):
          """ Set the theme for the information header box that appears at the top of each group
          panel
keep keep keep keep replace keep keep keep keep keep
 GUI - Add theme support to console 
lib/gui/utils.py