                                   option_columns=self.option_columns,
                                   blank_nones=blank_nones)
              if group_frame["chkbtns"].items > 0:
                  group_frame["chkbtns"].parent.pack(side=tk.BOTTOM, fill=tk.X, anchor=tk.NW)
              val["selected"] = ctl.tk_var
              self.options[key]["_gui_option"] = ctl
          for key, val in self.options.items():
              if key == "helptext":
                  continue
              filebrowser = val["_gui_option"].filebrowser
              if filebrowser is not None:
                  filebrowser.set_context_action_option(self.options)
          logger.debug("Added Config Frame")
  
      def get_group_frame(self, group):
 
</s> remove                                  selected_value=val["value"],
                                 choices=val["choices"],
                                 is_radio=val["gui_radio"],
                                 rounding=val["rounding"],
                                 min_max=val["min_max"],
                                 helptext=val["helptext"],
                                 sysbrowser=val.get("sysbrowser", None),
 </s> add  </s> remove         for key, val in self.options.items():
            if key == "helptext":
                continue
            group = "_master" if val["group"] is None else val["group"]
            group_frame = self.get_group_frame(group)
 </s> add         for option in self.options:
            group_frame = self.get_group_frame(option.group) </s> remove             conf.setdefault(category, dict())[section] = options
            for key in options.keys():
 </s> add             section = section.split(".")[-1]
            conf.setdefault(category, dict())[section] = OrderedDict()
            for key, val in options.items(): </s> remove                     self.plugin_info[section] = options[key]
 </s> add                     self.plugin_info[section] = val </s> remove                 options[key]["value"] = self.config.config_dict.get(key, options[key]["default"])
 </s> add                 conf[category][section][key] = ControlPanelOption(
                    title=key,
                    dtype=val["type"],
                    group=val["group"],
                    default=val["default"],
                    initial_value=self.config.config_dict.get(key, val["default"]),
                    choices=val["choices"],
                    is_radio=val["gui_radio"],
                    rounding=val["rounding"],
                    min_max=val["min_max"],
                    helptext=val["helptext"])
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
                                   option_columns=self.option_columns,
                                   blank_nones=blank_nones)
              if group_frame["chkbtns"].items > 0:
                  group_frame["chkbtns"].parent.pack(side=tk.BOTTOM, fill=tk.X, anchor=tk.NW)
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
            self.controls.append(ctl)
        for control in self.controls:
            filebrowser = control.filebrowser
              if filebrowser is not None:
                  filebrowser.set_context_action_option(self.options)
          logger.debug("Added Config Frame")
  
      def get_group_frame(self, group):
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 GUI Fixups

- GUI Bugfix: Startup options - fix min/max thresholds
- GUI Bugfix: Make console read-only
- GUI Bugfix: Rightclick menu for recreated widgets
- Enhancement: Create ControlPanelOptions Class + migrate options 
lib/gui/control_helper.py