rendered paste body#!/usr/bin/env python
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class emergencyDiag:
def __init__(self):
#Set the Glade file
self.gladefile = "PointOfSaleGUI.glade"
self.wTree = gtk.glade.XML(self.gladefile, "emergencyDiag")
self.diag = self.wTree.get_widget("emergencyDiag")
self.result = self.diag.run() #run() returns the response ID of the button clicked.
if self.result == 0:
print "Cancel"
else:
print "OK"
self.diag.destroy() #closes the dialog when either button is clicked
class waiterConfirmDiag:
def __init__(self):
#Set the Glade file
self.gladefile = "PointOfSaleGUI.glade"
self.wTree = gtk.glade.XML(self.gladefile, "waiterConfirmDiag")
self.diag = self.wTree.get_widget("waiterConfirmDiag")
self.result = self.diag.run() #run() returns the response ID of the button clicked.
self.diag.destroy() #closes the dialog when either button is clicked
class payConfirmDiag:
def __init__(self):
#Set the Glade file
self.gladefile = "PointOfSaleGUI.glade"
self.wTree = gtk.glade.XML(self.gladefile, "payConfirmDiag")
self.diag = self.wTree.get_widget("payConfirmDiag")
self.result = self.diag.run() #run() returns the response ID of the button clicked.
self.diag.destroy()
class menuDiag:
def __init__(self):
#Set the Glade file
self.gladefile = "PointOfSaleGUI.glade"
self.wTree = gtk.glade.XML(self.gladefile, "menuDiag")
self.diag = self.wTree.get_widget("menuDiag")
self.result = self.diag.run() #run() returns the response ID of the button clicked.
if self.result == 0:
test = emergencyDiag()
self.diag.destroy()
else:
print self.result
self.diag.destroy()
class mainWin:
def __init__(self):
#Set the Glade file
self.gladefile = "PointOfSaleGUI.glade"
self.wTree = gtk.glade.XML(self.gladefile)
#Create our dictionay for event handling and connect it
dic = { "on_emergencyBtn_clicked" : self.on_emergencyBtn_clicked,
"on_payBtn_clicked" : self.on_payBtn_clicked,
"on_waiterBtn_clicked" : self.on_waiterBtn_clicked,
"on_menuBtn_clicked" : self.on_menuBtn_clicked,
"on_mainWin_destroy" : gtk.main_quit
}
self.wTree.signal_autoconnect(dic)
##########Event handlers##########
def on_emergencyBtn_clicked(self, widget):
test = emergencyDiag()
def on_payBtn_clicked(self, widget):
test1 = payConfirmDiag()
def on_waiterBtn_clicked(self, widget):
test2 = waiterConfirmDiag()
def on_menuBtn_clicked(self, widget):
test3 = menuDiag()
if __name__ == "__main__":
hwg = mainWin()
gtk.main()