#!/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()