bug fixes and improvements
This commit is contained in:
parent
ad4a63355d
commit
557f5ef5fc
1 changed files with 19 additions and 9 deletions
28
main.py
28
main.py
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue