          )
          parser.set_defaults(func=self.process)        
  
      def process(self, arguments):
          ''' Builds the GUI '''
          self.arguments = arguments
          self.root.build_gui()
          self.root.gui.mainloop()
  
 
</s> remove             https://github.com/deepfakes/faceswap-playground"
        )
        parser.set_defaults(func=self.process)        
 </s> add                     https://github.com/deepfakes/faceswap-playground")

        parser.add_argument('-d', '--debug',
                            action='store_true',
                            dest='debug',
                            default=False,
                            help='Output to Shell console instead of GUI console')
        parser.set_defaults(func=self.process) </s> remove         # Override this for custom arguments
 </s> add         for option in self.optional_arguments:
            args = option['opts']
            kwargs = {key: option[key] for key in option.keys() if key != 'opts'}
            parser.add_argument(*args, **kwargs) </s> remove         self.arguments = arguments
 </s> add         self.args = arguments </s> remove             self.parser.set_defaults(func=self.bad_args)
            arguments = self.parser.parse_args()
            arguments.func(arguments)
        except:
            self.statustext.set('Failed: ' + command.title())    
            raise
        self.statustext.set('Idle')
        exit()        
 </s> add             self.process.terminate()
            self.process.wait(timeout=10)
            print('Terminated')
        except TimeoutExpired:
            print('Termination timed out. Killing Process...')
            self.process.kill()
            print('Killed')

    def set_final_status(self, returncode):
        """ Set the status bar output based on subprocess return code """
        if returncode == 0 or returncode == 3221225786:
            status = 'Ready'
        elif returncode == -15:
            status = 'Terminated - {}.py'.format(self.command)
        elif returncode == -9:
            status = 'Killed - {}.py'.format(self.command)
        elif returncode == -6:
            status = 'Aborted - {}.py'.format(self.command)
        else:
            status = 'Failed - {}.py. Return Code: {}'.format(self.command, returncode)
        self.utils.guitext['status'].set(status)

        """ Builds the GUI """
          )
          parser.set_defaults(func=self.process)        
  
      def process(self, arguments):
        """ Builds the GUI """
          self.arguments = arguments
          self.root.build_gui()
          self.root.gui.mainloop()
  
keep keep keep keep replace keep keep keep keep
 GUI v0.2.1b (#352)

* Code refactor

* Console Added

* Add graphing with matplotlib

* Add GUI preview support

* Improve import handling.

* Add GUI integration for tools.py (Launch tools.py with the gui command)

* Reformat to conform to PEP8.

* Add Tooltips, 

* Make panels user adjustable

* Fix convert.py Sharpen default value 
scripts/gui.py