diff --git a/h2inc_gui.py b/h2inc_gui.py index 3c81728..df774e9 100644 --- a/h2inc_gui.py +++ b/h2inc_gui.py @@ -5,7 +5,7 @@ import os from os.path import expanduser import platform import sys -from h2inc import sourcedir_filecnt, sourcedir_foldercnt, cnt +from h2inc import sourcedir_filecnt, sourcedir_foldercnt class h2incGUI: def __init__(self, master): @@ -69,7 +69,7 @@ class h2incGUI: self.infofiles.grid(row=1, column=0, sticky=W, padx=5, pady=5) self.infofiles.config(state=DISABLED) - self.translate_button = Button(self.transframe, text="Translate!", command= lambda: self.select_destdir(self.destdir)) + self.translate_button = Button(self.transframe, text="Translate!", command= lambda: self.translate(self.destdir, self.addinc)) self.translate_button.grid(row=3, column=0, sticky=W, padx=5, pady=5) self.translate_button.config(state=DISABLED) @@ -100,6 +100,19 @@ class h2incGUI: self.infofiles.config(state=NORMAL) self.translate_button.config(state=NORMAL) + def translate(self, destdir, addinc): + doinc = addinc.get() + dest = destdir.get() + if doinc == 'yes': + dest = dest+'/include/' + print(os.path.exists(os.path.dirname(dest))) + if not os.path.exists(os.path.dirname(dest)): + try: + os.makedirs(os.path.dirname(dest)) + except OSError as exc: # Guard against race condition + if exc.errno != errno.EEXIST: + raise + destdir.set(dest) root = Tk()