          self.root.config(cursor="")
  
      def update(self):
          """ Check for updates and clone repo """
          logger.debug("Updating Faceswap...")
          self.root.config(cursor="watch")
          encoding = locale.getpreferredencoding()
          logger.debug("Encoding: %s", encoding)
 
</s> remove     def check_for_updates(encoding):
 </s> add     def check_for_updates(encoding, check=False): </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 class ToolsMenu(tk.Menu):  # pylint:disable=too-many-ancestors
    """ Tools menu items and functions """
 </s> add class HelpMenu(tk.Menu):  # pylint:disable=too-many-ancestors
    """ Help menu items and functions """ </s> remove     @property
    def last_subframe(self):
        """ Returns the last column """
        return self.subframes[self.columns - 1]

 </s> add 
    def check(self):
        """ Check for updates and clone repo """
        logger.debug("Checking for updates...")
        self.root.config(cursor="watch")
        encoding = locale.getpreferredencoding()
        logger.debug("Encoding: %s", encoding)
        self.check_for_updates(encoding, check=True)
        self.root.config(cursor="")

          self.root.config(cursor="")
  
    def check(self):
        """ Check for updates and clone repo """
        logger.debug("Checking for updates...")
        self.root.config(cursor="watch")
        encoding = locale.getpreferredencoding()
        logger.debug("Encoding: %s", encoding)
        self.check_for_updates(encoding, check=True)
        self.root.config(cursor="")

      def update(self):
          """ Check for updates and clone repo """
          logger.debug("Updating Faceswap...")
          self.root.config(cursor="watch")
          encoding = locale.getpreferredencoding()
          logger.debug("Encoding: %s", encoding)
keep add keep 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