List signature files in menu
Dieser Commit ist enthalten in:
Ursprung
cbd492155c
Commit
d6a496cecc
1 geänderte Dateien mit 20 neuen und 0 gelöschten Zeilen
20
pdf-sign
20
pdf-sign
|
@ -122,6 +122,10 @@ def main(args):
|
||||||
signaturePositionX(x)
|
signaturePositionX(x)
|
||||||
signaturePositionY(y)
|
signaturePositionY(y)
|
||||||
update()
|
update()
|
||||||
|
def cmd_selectSignatureByIndex(i):
|
||||||
|
if i<len(signatures):
|
||||||
|
signatureIndex(i)
|
||||||
|
update()
|
||||||
def cmd_abort():
|
def cmd_abort():
|
||||||
root.destroy()
|
root.destroy()
|
||||||
def cmd_sign():
|
def cmd_sign():
|
||||||
|
@ -148,6 +152,15 @@ def main(args):
|
||||||
placemenu.add_command(label='Previous signature', underline=0, accelerator='Ctrl-Left', command=cmd_prevSignature)
|
placemenu.add_command(label='Previous signature', underline=0, accelerator='Ctrl-Left', command=cmd_prevSignature)
|
||||||
placemenu.add_command(label='Next signature', underline=0, accelerator='Ctrl-Right', command=cmd_nextSignature)
|
placemenu.add_command(label='Next signature', underline=0, accelerator='Ctrl-Right', command=cmd_nextSignature)
|
||||||
placemenu.add_separator()
|
placemenu.add_separator()
|
||||||
|
root.signatureControlVar=tk.IntVar()
|
||||||
|
root.signatureControlVar.set(signatureIndex())
|
||||||
|
def updateFromSignatureRadio():
|
||||||
|
if root.signatureControlVar.get() != signatureIndex():
|
||||||
|
signatureIndex(root.signatureControlVar.get())
|
||||||
|
update()
|
||||||
|
for index, filename in enumerate(signatures):
|
||||||
|
placemenu.add_radiobutton(value=index, label=filename, variable=root.signatureControlVar, accelerator=(str(index+1) if index<9 else None), command=updateFromSignatureRadio)
|
||||||
|
placemenu.add_separator()
|
||||||
placemenu.add_command(label='Enlarge signature', underline=0, accelerator='+', command=cmd_enlargeSignature)
|
placemenu.add_command(label='Enlarge signature', underline=0, accelerator='+', command=cmd_enlargeSignature)
|
||||||
placemenu.add_command(label='Shrink signature', underline=0, accelerator='-', command=cmd_shrinkSignature)
|
placemenu.add_command(label='Shrink signature', underline=0, accelerator='-', command=cmd_shrinkSignature)
|
||||||
placemenu.add_separator()
|
placemenu.add_separator()
|
||||||
|
@ -182,6 +195,10 @@ def main(args):
|
||||||
keyToFunction[key]()
|
keyToFunction[key]()
|
||||||
for key in keyToFunction.keys():
|
for key in keyToFunction.keys():
|
||||||
root.bind(f'<{key.split("-")[-1]}>', onkey)
|
root.bind(f'<{key.split("-")[-1]}>', onkey)
|
||||||
|
def bindDigit(i, char):
|
||||||
|
keyToFunction[char]=lambda: cmd_selectSignatureByIndex(i)
|
||||||
|
root.bind(f'{char}', onkey)
|
||||||
|
for i, char in enumerate("123456789"): bindDigit(i, char)
|
||||||
# Canvas and click binding
|
# Canvas and click binding
|
||||||
root._docView=tk.Canvas(root, borderwidth=0, background='#ffffff', confine=True)
|
root._docView=tk.Canvas(root, borderwidth=0, background='#ffffff', confine=True)
|
||||||
def onDocViewResize(event):
|
def onDocViewResize(event):
|
||||||
|
@ -214,6 +231,9 @@ def main(args):
|
||||||
root._docView.itemconfig(root._docViewIndex, image=root._docImg)
|
root._docView.itemconfig(root._docViewIndex, image=root._docImg)
|
||||||
root._docView.configure(width=w, height=h)
|
root._docView.configure(width=w, height=h)
|
||||||
updateTitle()
|
updateTitle()
|
||||||
|
if not args.signature:
|
||||||
|
if root.signatureControlVar.get() != signatureIndex():
|
||||||
|
root.signatureControlVar.set(signatureIndex())
|
||||||
def onclick(event):
|
def onclick(event):
|
||||||
x=event.x
|
x=event.x
|
||||||
y=event.y
|
y=event.y
|
||||||
|
|
Laden …
Tabelle hinzufügen
In neuem Issue referenzieren