comparison bin/curvecalc @ 212:a65a1634fce4

fix entry sizing bug
author drewp@bigasterisk.com
date Mon, 11 Apr 2005 01:54:51 +0000
parents 9b360ee8636e
children 2072a0dd7b19
comparison
equal deleted inserted replaced
211:9b360ee8636e 212:a65a1634fce4
105 class Subexprview(tk.Frame): 105 class Subexprview(tk.Frame):
106 def __init__(self,master,se,**kw): 106 def __init__(self,master,se,**kw):
107 self.subexpr=se 107 self.subexpr=se
108 tk.Frame.__init__(self,master,**kw) 108 tk.Frame.__init__(self,master,**kw)
109 self.evar = tk.StringVar() 109 self.evar = tk.StringVar()
110 e = self.ent = tk.Entry(master,textvariable=self.evar) 110 e = self.ent = tk.Entry(self,textvariable=self.evar)
111 e.pack(side='left',fill='both',exp=1) 111 e.pack(side='left',fill='x',exp=1)
112 self.expr_changed() 112 self.expr_changed()
113 self.evar.trace_variable('w',self.evar_changed) 113 self.evar.trace_variable('w',self.evar_changed)
114 dispatcher.connect(self.expr_changed,"expr_changed", 114 dispatcher.connect(self.expr_changed,"expr_changed",
115 sender=self.subexpr) 115 sender=self.subexpr)
116 self.error = tk.Label(master) 116 self.error = tk.Label(self)
117 self.error.pack(side='left') 117 self.error.pack(side='left')
118 dispatcher.connect(lambda exc: self.error.config(text=str(exc)), 118 dispatcher.connect(lambda exc: self.error.config(text=str(exc)),
119 "expr_error",sender=self.subexpr,weak=0) 119 "expr_error",sender=self.subexpr,weak=0)
120 def expr_changed(self): 120 def expr_changed(self):
121 if self.subexpr.expr!=self.evar.get(): 121 if self.subexpr.expr!=self.evar.get():