          self._taskbar.scale_var.trace("w", self._set_scale)
          self._taskbar.interpolator_var.trace("w", self._set_interpolation)
  
          self._process_triggers()
          self._master_frame.pack(fill=tk.BOTH, expand=True)
          logger.debug("Initialized %s", self.__class__.__name__)
          self._output_helptext()
          self._launch()
  
      @classmethod
      def _output_helptext(cls) -> None:
 
</s> remove         _Bindings(self._canvas, self._taskbar, self._image)
 </s> add         _Bindings(self._canvas, self._taskbar, self._image, self._is_standalone) </s> remove         self._image = _Image(self._taskbar.save_var)
 </s> add         self._image = _Image(self._taskbar.save_var, self._is_standalone) </s> remove     @classmethod
    def _output_helptext(cls) -> None:
 </s> add     @property
    def master_frame(self) -> tk.Frame:
        """ :class:`tkinter.Frame`: The master frame that holds the preview window """
        return self._master_frame

    def pack(self, *args, **kwargs):
        """ Redirect calls to pack the widget to pack the actual :attr:`_master_frame`.

        Takes standard :class:`tkinter.Frame` pack arguments
        """
        logger.debug("Packing master frame: (args: %s, kwargs: %s)", args, kwargs)
        self._master_frame.pack(*args, **kwargs)

    def save(self, location: str) -> None:
        """ Save action to be performed when save button pressed from the GUI.

        location: str
            Full path to the folder to save the preview image to
        """
        self._image.save_preview(location)

    def remove_option_controls(self) -> None:
        """ Remove the taskbar options controls when the preview is disabled in the GUI """
        self._taskbar.destroy_widgets()

    def _output_helptext(self) -> None:
        if self._is_standalone:
            self.pack(fill=tk.BOTH, expand=True)

          self._taskbar.scale_var.trace("w", self._set_scale)
          self._taskbar.interpolator_var.trace("w", self._set_interpolation)
  
          self._process_triggers()
        if self._is_standalone:
            self.pack(fill=tk.BOTH, expand=True)

        if self._is_standalone:
            self.pack(fill=tk.BOTH, expand=True)

          self._output_helptext()
          self._launch()
  
      @classmethod
      def _output_helptext(cls) -> None:
keep keep keep keep replace replace keep keep keep keep keep
 GUI - Preview updates
  - Training preview. Embed preview pop-out window
  - Bugfix - convert/extract previews 
lib/training/preview_tk.py