Mercurial > code > home > repos > light9
changeset 284:304a918e7488
curvecalc: make a new curve by pressing 'enter' in entry, no more buttons for these
author | David McClosky <dmcc@bigasterisk.com> |
---|---|
date | Fri, 17 Jun 2005 20:49:10 +0000 |
parents | e76b112c837e |
children | 34d29b3a1ce3 |
files | bin/curvecalc light9/curve.py |
diffstat | 2 files changed, 10 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/bin/curvecalc Fri Jun 17 20:49:20 2005 +0000 +++ b/bin/curvecalc Fri Jun 17 20:49:10 2005 +0000 @@ -237,7 +237,7 @@ tk.Button(f, text="reload subs (C-r)", command=reload_subs).pack(side='left') - tk.Button(f,text="new subterm named:", command=add_cmd).pack(side='left') + tk.Label(f, text="new subterm named:").pack(side='left') entry = tk.Entry(f, textvariable=newname) entry.pack(side='left', fill='x', exp=1) entry.bind("<Key-Return>", lambda evt: add_cmd())
--- a/light9/curve.py Fri Jun 17 20:49:20 2005 +0000 +++ b/light9/curve.py Fri Jun 17 20:49:10 2005 +0000 @@ -315,14 +315,17 @@ f = tk.Frame(self,relief='raised',bd=1) f.pack(side='top',fill='x') - b = tk.Button(f, text="new curve named:", - command=lambda: - self.curveset.new_curve(self.newcurvename.get())) - b.pack(side='left') + tk.Label(f, text="new curve named:").pack(side='left') self.newcurvename = tk.StringVar() - tk.Entry(f,textvariable=self.newcurvename).pack(side='left', - fill='x',exp=1) + + def new_curve(event): + self.curveset.new_curve(self.newcurvename.get()) + self.newcurvename.set('') + + entry = tk.Entry(f, textvariable=self.newcurvename) + entry.pack(side='left', fill='x',exp=1) + entry.bind("<Key-Return>", new_curve) dispatcher.connect(self.add_curve,"add_curve",sender=self.curveset)