All pastes #494885 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-18 13:40 UTC
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()