1
0
mirror of https://github.com/ciromattia/kcc synced 2025-12-13 09:46:25 +00:00

GUI now will detect missing KindleGen

This commit is contained in:
Paweł Jastrzębski
2013-03-06 21:03:04 +01:00
parent 4a0497addc
commit c37e281d69

View File

@@ -114,13 +114,14 @@ class MainWindow:
'Gimage_stretch': "Stretch images", 'Gimage_stretch': "Stretch images",
'Hblack_borders': "Use black borders" 'Hblack_borders': "Use black borders"
} }
self.optionsButtons = {}
for key in sorted(self.options): for key in sorted(self.options):
if isinstance(self.options[key], IntVar) or isinstance(self.options[key], BooleanVar): if isinstance(self.options[key], IntVar) or isinstance(self.options[key], BooleanVar):
aCheckButton = Checkbutton(self.master, text=self.optionlabels[key], variable=self.options[key]) self.optionsButtons[key] = Checkbutton(self.master, text=self.optionlabels[key], variable=self.options[key])
aCheckButton.grid(columnspan=4, sticky=W + N + S) self.optionsButtons[key].grid(columnspan=4, sticky=W + N + S)
elif isinstance(self.options[key], DoubleVar): elif isinstance(self.options[key], DoubleVar):
aCheckButton = Checkbutton(self.master, text=self.optionlabels[key], command=self.change_gamma) self.optionsButtons[key] = Checkbutton(self.master, text=self.optionlabels[key], command=self.change_gamma)
aCheckButton.grid(columnspan=4, sticky=W + N + S) self.optionsButtons[key].grid(columnspan=4, sticky=W + N + S)
self.aEntry = Entry(self.master, textvariable=self.options[key]) self.aEntry = Entry(self.master, textvariable=self.options[key])
self.aEntry['state'] = DISABLED self.aEntry['state'] = DISABLED
self.aEntry.grid(column=3, row=(self.master.grid_size()[1] - 1), sticky=W + N + S) self.aEntry.grid(column=3, row=(self.master.grid_size()[1] - 1), sticky=W + N + S)
@@ -136,6 +137,11 @@ class MainWindow:
self.progress_overall = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate') self.progress_overall = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
self.progress_overall.grid(column=1, columnspan=3, row=(self.master.grid_size()[1] - 1), sticky=W + E + N + S) self.progress_overall.grid(column=1, columnspan=3, row=(self.master.grid_size()[1] - 1), sticky=W + E + N + S)
retcode = call("kindlegen", shell=True)
if retcode == 1:
self.optionsButtons['Aepub_only'].select()
self.optionsButtons['Aepub_only']['state'] = DISABLED
def start_conversion(self): def start_conversion(self):
self.submit['state'] = DISABLED self.submit['state'] = DISABLED
self.master.update() self.master.update()