          """ Get an existing file location """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilename(**self.kwargs)
  
      def savefilename(self):
          """ Get a save file location """
          logger.debug("Popping SaveFilename browser")
          return filedialog.asksaveasfilename(**self.kwargs)
 
</s> remove         self.alignments = AlignmentData(self.args.alignments_file, dest_format)
 </s> add         if len(self.args.alignments_file) == 1:
            retval = AlignmentData(self.args.alignments_file[0], dest_format)
        else:
            retval = [AlignmentData(a_file, dest_format) for a_file in self.args.alignments_file]
        logger.debug("Alignments: %s", retval)
        return retval
    def filename_multi(self):
        """ Get multiple existing file locations """
        logger.debug("Popping Filename browser")
        return filedialog.askopenfilenames(**self.kwargs)

          """ Get an existing file location """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilename(**self.kwargs)
  
    def filename_multi(self):
        """ Get multiple existing file locations """
        logger.debug("Popping Filename browser")
        return filedialog.askopenfilenames(**self.kwargs)

      def savefilename(self):
          """ Get a save file location """
          logger.debug("Popping SaveFilename browser")
          return filedialog.asksaveasfilename(**self.kwargs)
keep keep keep add keep keep keep keep
 Alignments Tool: Allow merging of many alignments file

Adds multi select functionality to GUI, meaning multiple alignments files can now be selected for merging.

Extract: nFilter, Filter now have a file dialog in gui for selecting 1/multiple files 
lib/gui/utils.py