Fixed (I think) so that cut-and-paste works from the decoded text and

average text boxes, while still preventing any edits in those boxes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@287 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Joe Taylor 2006-09-07 20:29:47 +00:00
parent fe32de68b5
commit 44ccef74f4

16
wsjt.py
View File

@ -254,6 +254,11 @@ def dbl_click_call(t,t1,event):
ntx.set(2) ntx.set(2)
if event.num==3 and not lauto: toggleauto() if event.num==3 and not lauto: toggleauto()
def textkey(event=NONE):
text.configure(state=DISABLED)
def avetextkey(event=NONE):
avetext.configure(state=DISABLED)
#------------------------------------------------------ decode #------------------------------------------------------ decode
def decode(event=NONE): def decode(event=NONE):
if Audio.gcom2.ndecoding==0: #If already busy, ignore request if Audio.gcom2.ndecoding==0: #If already busy, ignore request
@ -1436,7 +1441,7 @@ def update():
for i in range(len(lines)): for i in range(len(lines)):
text.insert(END,lines[i]) text.insert(END,lines[i])
text.see(END) text.see(END)
text.configure(state=DISABLED) # text.configure(state=DISABLED)
if mode.get()[:4]=='JT65': if mode.get()[:4]=='JT65':
try: try:
@ -1451,7 +1456,7 @@ def update():
if len(lines)>1: if len(lines)>1:
avetext.insert(END,lines[0]) avetext.insert(END,lines[0])
avetext.insert(END,lines[1]) avetext.insert(END,lines[1])
avetext.configure(state=DISABLED) # avetext.configure(state=DISABLED)
Audio.gcom2.ndecdone=2 Audio.gcom2.ndecdone=2
if g.cmap != cmap0: if g.cmap != cmap0:
@ -1713,7 +1718,8 @@ iframe2.pack(expand=1, fill=X, padx=4)
iframe4 = Frame(frame, bd=1, relief=SUNKEN) iframe4 = Frame(frame, bd=1, relief=SUNKEN)
text=Text(iframe4, height=6, width=80) text=Text(iframe4, height=6, width=80)
text.bind('<Double-Button-1>',dbl_click_text) text.bind('<Double-Button-1>',dbl_click_text)
text.bind('<Double-Button-3>',dbl_click_text) #text.bind('<Double-Button-3>',dbl_click_text)
text.bind('<Key>',textkey)
root.bind_all('<F1>', shortcuts) root.bind_all('<F1>', shortcuts)
root.bind_all('<Shift-F1>', mouse_commands) root.bind_all('<Shift-F1>', mouse_commands)
@ -1785,9 +1791,9 @@ text.configure(yscrollcommand=sb.set)
iframe4.pack(expand=1, fill=X, padx=4) iframe4.pack(expand=1, fill=X, padx=4)
iframe4b = Frame(frame, bd=1, relief=SUNKEN) iframe4b = Frame(frame, bd=1, relief=SUNKEN)
avetext=Text(iframe4b, height=2, width=80) avetext=Text(iframe4b, height=2, width=80)
#avetext.bind('<Key>', lambda e: "break")
avetext.bind('<Double-Button-1>',dbl_click_ave) avetext.bind('<Double-Button-1>',dbl_click_ave)
avetext.bind('<Double-Button-3>',dbl_click_ave) #avetext.bind('<Double-Button-3>',dbl_click_ave)
avetext.bind('<Key>',avetextkey)
avetext.pack(side=LEFT, fill=X, padx=1) avetext.pack(side=LEFT, fill=X, padx=1)
iframe4b.pack(expand=1, fill=X, padx=4) iframe4b.pack(expand=1, fill=X, padx=4)