      def build_tab(self):
          """ Build the tab """
          logger.debug("Build Tab: '%s'", self.command)
          options = get_config().cli_opts.opts[self.command]
          ControlPanel(self, options, label_width=16, radio_columns=3, columns=1)
          self.add_frame_separator()
  
          ActionFrame(self)
          logger.debug("Built Tab: '%s'", self.command)
  
 
</s> remove                           sysbrowser, radio_columns, control_width):
 </s> add                           sysbrowser, option_columns, control_width): </s> remove             Tooltip(lbl, text=self.helptext, wraplength=720)

 </s> add             get_tooltip(lbl, text=self.helptext, wraplength=600) </s> remove     def scan_for_configs(self):
 </s> add class SettingsMenu(tk.Menu):  # pylint:disable=too-many-ancestors
    """ Settings menu items and functions """
    def __init__(self, parent):
        logger.debug("Initializing %s", self.__class__.__name__)
        super().__init__(parent, tearoff=0)
        self.root = parent.root
        self.configs = self.scan_for_plugin_configs()
        self.build()
        logger.debug("Initialized %s", self.__class__.__name__)

    def scan_for_plugin_configs(self): </s> remove         optsframe = ttk.Frame(mainframe)
 </s> add         optsframe = ttk.Frame(mainframe, name="opts_frame") </s> remove         panel_kwargs = dict(columns=2, radio_columns=2, blank_nones=False)
 </s> add         panel_kwargs = dict(columns=2, option_columns=2, blank_nones=False)
        info = options.get("helptext", None)
        if info is not None:
            del options["helptext"]
        ControlPanel(self, options,
                     label_width=16, option_columns=3, columns=1, header_text=info)
      def build_tab(self):
          """ Build the tab """
          logger.debug("Build Tab: '%s'", self.command)
          options = get_config().cli_opts.opts[self.command]
        info = options.get("helptext", None)
        if info is not None:
            del options["helptext"]
        ControlPanel(self, options,
                     label_width=16, option_columns=3, columns=1, header_text=info)
          self.add_frame_separator()
  
          ActionFrame(self)
          logger.debug("Built Tab: '%s'", self.command)
  
keep keep keep keep replace keep keep keep keep keep
 Gui Updates (#847)

* GUI Improvements

 - Add basic GUI Config options (available in settings menu)
 - Dynamically add/remove columns on settings panel resize
 - Wrap text properly on info headers
 - Fix helptext formatting for configs
 - Standardize Tooltip widths
 - [code] Apply some widget naming
 - [code] Rename radio_columns to option_columns
 - [code] fix column count checking
 - Add Starting Tab config item
 - Add info boxes to main pages
 - Global font settings
 - Add resources to help menu 
lib/gui/command.py