      def add_busy_indicator(self, parent):
          """ Place progress bar into bottom bar to indicate when processing """
          logger.debug("Placing busy indicator")
          pbar = ttk.Progressbar(parent, mode="indeterminate")
          pbar.pack(side=tk.BOTTOM, padx=5, pady=5, fill=tk.X)
          pbar.pack_forget()
          self.busy_tkvar.trace("w", self.busy_indicator_trace)
          return pbar
  
      def busy_indicator_trace(self, *args):
 
</s> remove     def add_busy_indicator(self, parent):
        """ Place progress bar into bottom bar to indicate when processing """
 </s> add     def _add_busy_indicator(self, parent):
        """ Place progress bar into bottom bar to indicate when processing.

        Parameters
        ----------
        parent: tkinter object
            The tkinter object that holds the busy indicator

        Returns
        -------
        ttk.Progressbar
            A Progress bar to indicate that the Preview tool is busy
        """ </s> remove         self.busy_tkvar.trace("w", self.busy_indicator_trace)
 </s> add         self._busy_tkvar.trace("w", self._busy_indicator_trace) </s> remove     def add_patch_callback(self, patch_callback):
        """ Add callback to repatch images on action option change """
        for tk_var in self.tk_vars.values():
 </s> add         Parameters
        ----------
        patch_callback: python function
            The function to execute when the images require patching
        """
        for tk_var in self._tk_vars.values(): </s> remove         self.busy_indicator.stop()
        self.busy_indicator.pack_forget()
 </s> add         self._busy_indicator.stop()
        self._busy_indicator.pack_forget() </s> remove     def start_busy_indicator(self):
 </s> add     def _start_busy_indicator(self):
        pbar.pack(side=tk.LEFT)
      def add_busy_indicator(self, parent):
          """ Place progress bar into bottom bar to indicate when processing """
          logger.debug("Placing busy indicator")
          pbar = ttk.Progressbar(parent, mode="indeterminate")
        pbar.pack(side=tk.LEFT)
          pbar.pack_forget()
          self.busy_tkvar.trace("w", self.busy_indicator_trace)
          return pbar
  
      def busy_indicator_trace(self, *args):
keep keep keep keep replace keep keep keep keep keep
 Smart Masks to Convert (#957)

- scripts.convert - Use Smart Masks for Convert
    * Make on-the-fly conversion an explicit option

- Move BlurMask to lib.faces_detect

- tools.preview - Fix for smart masks
    * Subclass from tk.Tk
    * Options to lib.gui.control_helper
    *variable cleanup

- lib.logger - Demote more tensorflow deprecation messages

- Documentation:
    * lib.faces_detect.BlurMask
    * plugins.convert.mask
    * lib.convert
    * scripts.convert
    * scripts.fsmedia
    * tools.preview 
tools/preview.py