# 31 December 2015
import sys
import argparse
from directoryconversiongui import directoryconversiongui
from propresenterconverter import propresenterconverter


def parsecommandline():
    parser = argparse.ArgumentParser(
        description='Convert Propresenter6 files from single to triple-wide configurations.',
        prog='propresenter-conversion', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
    parser.add_argument('--inputfile', type=str, default=None, help='Input file to convert')
    parser.add_argument('--outputfile', type=str, default=None, help='Output file to write to')
    parser.add_argument('--inputdir', type=str, default=None, help='Input directory to use for conversion')
    parser.add_argument('--outputdir', type=str, default=None, help='Output directory to use for conversion')

    # Parse all the arguments.
    cmdargs = parser.parse_args()

    return cmdargs


if __name__ == "__main__":
    args = parsecommandline()
    p6conv = propresenterconverter()
    if args.inputfile is not None and args.outputfile is not None:
        p6conv.processfile(args.inputfile, args.outputfile)

    if args.inputdir is not None and args.outputdir is not None:
        p6conv.processdirectory(args.inputdir, args.outputdir)
 def processbutton_click(self):
     # TODO - Run the conversion code with the appropriate arguments.
     ppconv = propresenterconverter(arglist=['-inputdir', self.inputdirectory.get(), '-outputdir',
                                             self.outputdirectory.get()])
     ppconv.convert()
     return