bug fixes and improvements

This commit is contained in:
bMorgan01 2021-10-05 01:21:39 -06:00
parent ad4a63355d
commit 557f5ef5fc

28
main.py
View file

@ -110,6 +110,8 @@ def focus_results():
# bring results window forward # bring results window forward
if results is not None and 'normal' == results.state(): if results is not None and 'normal' == results.state():
results.focus_set() results.focus_set()
results.geometry("")
return return
@ -254,16 +256,22 @@ def export():
def checkPrepared(args=None): def checkPrepared(args=None):
if float(exportWidthEntry.get()) != lastW or float(exportHeightEntry.get()) != lastH or float(exportKerfEntry.get()) != lastK: shouldRemove = False
saveBinsButton.pack_forget() try:
showKeyButton.pack_forget() shouldRemove = float(exportWidthEntry.get()) != lastW or float(exportHeightEntry.get()) != lastH or float(exportKerfEntry.get()) != lastK
except ValueError:
shouldRemove = True
finally:
if shouldRemove:
saveBinsButton.pack_forget()
showKeyButton.pack_forget()
results.geometry(f"{resultWinHeight}x{resultWinHeight}") results.geometry(f"{resultWinHeight}x{resultWinHeight}")
else: else:
if not saveBinsButton.winfo_ismapped(): if not saveBinsButton.winfo_ismapped():
results.geometry("") results.geometry("")
saveBinsButton.pack(side=LEFT, padx=1) saveBinsButton.pack(side=LEFT, padx=1)
showKeyButton.pack(side=LEFT) showKeyButton.pack(side=LEFT)
# prepares bins for export, performs bin packing # prepares bins for export, performs bin packing
# arguments: bin height, bin width, kerf # arguments: bin height, bin width, kerf
@ -406,6 +414,8 @@ def exportFile(h, w, k):
exportHeightEntry.bind('<KeyRelease>', checkPrepared) exportHeightEntry.bind('<KeyRelease>', checkPrepared)
exportKerfEntry.bind('<KeyRelease>', checkPrepared) exportKerfEntry.bind('<KeyRelease>', checkPrepared)
focus_results()
blocked = False blocked = False