Groovy colours :)
[uccvend-vendserver.git] / virtualvend / vvend.py
index f4d04cb..e395589 100644 (file)
@@ -22,6 +22,8 @@ except:
   print "/usr/local/lib/python2.2/site-packages/"
   sys.exit(1)
 
+import pango
+
 #now we have both gtk and gtk.glade imported
 #Also, we know we are running GTK v2
 
@@ -54,10 +56,26 @@ class appgui:
        "on_button9_clicked" : self.keypad_clicked,
        "on_button10_clicked" : self.keypad_clicked,
        "on_button11_clicked" : self.keypad_clicked,
+       "on_button11_clicked" : self.keypad_clicked,
+       "on_door_toggled" : self.door_changed,
         "on_vvend_destroy_event" : self.quit,
         "on_vvend_delete_event" : self.quit }
     self.wTree.signal_autoconnect (dic)
     display = self.wTree.get_widget("label1")
+    label_font = pango.FontDescription('monospace 28')
+    display.modify_font(label_font)
+
+    label_style = display.get_style().copy()
+    fg_color = display.get_colormap().alloc_color('lightgreen')
+    label_style.fg[gtk.STATE_NORMAL] = fg_color
+    display.set_style(label_style)
+
+    w = self.wTree.get_widget("eventbox1")
+    wstyle = w.get_style().copy()
+    bg_color = w.get_colormap().alloc_color('black')
+    wstyle.bg[gtk.STATE_NORMAL] = bg_color
+    w.set_style(wstyle)
+
     display.set_text("*5N4CK0RZ*")
 
     # vending machine password set here
@@ -98,6 +116,10 @@ class appgui:
        key = '0'+key
     self.do_send('2'+key+' keypress\n')
 
+  def door_changed(self, widget):
+    print 'Door changed to', widget.pressed()
+    pass
+
   def handleNewConnection(self,source,condition):
     #source is a socket in GTK v 1 and a fd in version 2
     conn, addr = source.accept()
@@ -245,7 +267,7 @@ Mark Tearle, June 2004
 
   def do_vend_all(self):
      for i in range(11,99):
-       self.do_send("101 Vending "+i+"\n")
+       self.do_send("101 Vending "+str(i)+"\n")
        self.do_send("153 Home sensors failing\n")
      self.do_send("102 Vend all motors complete\n")
   
@@ -254,16 +276,17 @@ Mark Tearle, June 2004
      if fail:
        self.do_send("153 Home sensors failing\n")
      else:
-        self.insert("Vending ",command)
+        self.insert("Vending "+command)
        self.do_send("100 Vend successful\n")
     
   def do_display(self,string):
      display = self.wTree.get_widget("label1")
-     display.set_text("%10.10s" % (string))
+     display.set_text("%-10.10s" % (string))
      self.do_send('300 Written\n')
 
   def do_beep(self,command):
      sys.stdout.write("\a")
+     self.do_send('500 Beeped\n')
 
   def do_silence(self,command):
      pass

UCC git Repository :: git.ucc.asn.au