Changeset 126

Show
Ignore:
Timestamp:
04/13/08 22:48:10 (5 months ago)
Author:
njriley
Message:

display vending status

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sucrose/trunk/python/keypad_tk.py

    r125 r126  
    207207 
    208208                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') 
    212210                self.price.config(text='$%.2f' % self.tray.cur_price) 
    213211 
     
    216214                self.vend.config(state=Tkinter.NORMAL) 
    217215 
     216        def item_name(self): 
     217                return getattr(self.item, 'name', '').replace('(', '\n(') 
    218218 
    219219        def make_button_callback(self,number): 
     
    249249 
    250250        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 
    252259                self.distruct() 
    253260 
     
    266273 
    267274                # { BEGIN keypad GUI 
    268  
    269275                self.item_location="00" 
    270276                self.location=Tkinter.Label(self, text=self.item_location, 
     
    272278                self.location.grid(row=0,column=0,sticky=Tkinter.NSEW) 
    273279 
    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')) 
    277282                self.name.grid(row=0,column=1,columnspan=4,sticky=Tkinter.NSEW) 
    278283 
    279                 self.price = Tkinter.Label(self, text='', 
    280                                                                    font=('helvetica', 24, '')) 
     284                self.price = Tkinter.Label(self, text='', font=('helvetica', 24, '')) 
    281285                self.price.grid(row=0, column=5, sticky=Tkinter.E) 
    282286