Changeset 126
- Timestamp:
- 04/13/08 22:48:10 (5 months ago)
- Files:
-
- sucrose/trunk/python/keypad_tk.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sucrose/trunk/python/keypad_tk.py
r125 r126 207 207 208 208 self.location.config(text=self.item_location) 209 self.name.config( 210 text=getattr(self.item, 'name', '').replace('(', '\n('), 211 fg='black') 209 self.name.config(text=self.item_name(), fg='black') 212 210 self.price.config(text='$%.2f' % self.tray.cur_price) 213 211 … … 216 214 self.vend.config(state=Tkinter.NORMAL) 217 215 216 def item_name(self): 217 return getattr(self.item, 'name', '').replace('(', '\n(') 218 218 219 219 def make_button_callback(self,number): … … 249 249 250 250 def vend(self): # Vend Sucrose, and exit 251 self.sucrose.vend(self.tray,self.auth.uin) 251 self.name.config(text='Vending: %s' % self.item_name()) 252 try: 253 self.sucrose.vend(self.tray,self.auth.uin) 254 except Exception, e: 255 import traceback; traceback.print_exc() 256 self.name.config(text=str(e), fg='red') 257 return 258 252 259 self.distruct() 253 260 … … 266 273 267 274 # { BEGIN keypad GUI 268 269 275 self.item_location="00" 270 276 self.location=Tkinter.Label(self, text=self.item_location, … … 272 278 self.location.grid(row=0,column=0,sticky=Tkinter.NSEW) 273 279 274 self.name = Tkinter.Label(self, text="", 275 font=('helvetica', 13, 'bold'), 276 wraplength=200) 280 self.name = Tkinter.Label(self, text="", wraplength=200, 281 font=('helvetica', 13, 'bold')) 277 282 self.name.grid(row=0,column=1,columnspan=4,sticky=Tkinter.NSEW) 278 283 279 self.price = Tkinter.Label(self, text='', 280 font=('helvetica', 24, '')) 284 self.price = Tkinter.Label(self, text='', font=('helvetica', 24, '')) 281 285 self.price.grid(row=0, column=5, sticky=Tkinter.E) 282 286
