changeset 398:c5f0b530ade5

curvecalc: easy curve+sub creation
author David McClosky <dmcc@bigasterisk.com>
date Sat, 16 Jun 2007 03:02:05 +0000
parents c43691ddd39e
children 40b6a06bd090
files bin/curvecalc
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/bin/curvecalc	Sat Jun 16 02:48:38 2007 +0000
+++ b/bin/curvecalc	Sat Jun 16 03:02:05 2007 +0000
@@ -298,9 +298,11 @@
     f=tk.Frame(master,relief='raised',bd=1)
     newname = tk.StringVar()
 
-    def add_cmd():
+    def add_cmd(evt):
         add_one_subterm(graph, L9['sub/%s' % newname.get()],
                         curveset, subterms, root, ssv, None)
+        if evt.state & 4: # control key modifier
+            curveset.new_curve(newname.get())
         newname.set('')
 
     def reload_subs():
@@ -308,10 +310,10 @@
 
     tk.Button(f, text="reload subs (C-r)", 
         command=reload_subs).pack(side='left')
-    tk.Label(f, text="new subterm named:").pack(side='left')
+    tk.Label(f, text="new subterm named (C-Enter for curve too):").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())
+    entry.bind("<Key-Return>", add_cmd)
 
     return f