          super().__init__(master)
          self.root = master
  
          self.file_menu = FileMenu(self)
          self.edit_menu = tk.Menu(self, tearoff=0)
          self.tools_menu = ToolsMenu(self)
  
          self.add_cascade(label="File", menu=self.file_menu, underline=0)
          self.build_edit_menu()
          self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
          logger.debug("Initialized %s", self.__class__.__name__)
 
</s> remove         self.build_edit_menu()
        self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
 </s> add         self.add_cascade(label="Settings", menu=self.settings_menu, underline=0)
        self.add_cascade(label="Help", menu=self.help_menu, underline=0) </s> remove     def build_edit_menu(self):
        """ Add the edit menu to the menu bar """
        logger.debug("Building Edit menu")
        configs = self.scan_for_configs()
        for name in sorted(list(configs.keys())):
            label = "Configure {} Plugins...".format(name.title())
            config = configs[name]
            self.edit_menu.add_command(
                label=label,
                underline=10,
                command=lambda conf=(name, config), root=self.root: popup_config(conf, root))
        self.add_cascade(label="Edit", menu=self.edit_menu, underline=0)
        logger.debug("Built Edit menu")
 </s> add  </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):
        self.settings_menu = SettingsMenu(self)
        self.help_menu = HelpMenu(self)
          super().__init__(master)
          self.root = master
  
          self.file_menu = FileMenu(self)
        self.settings_menu = SettingsMenu(self)
        self.help_menu = HelpMenu(self)
        self.settings_menu = SettingsMenu(self)
        self.help_menu = HelpMenu(self)
  
          self.add_cascade(label="File", menu=self.file_menu, underline=0)
          self.build_edit_menu()
          self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
          logger.debug("Initialized %s", self.__class__.__name__)
keep keep keep keep replace 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/menu.py