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)