import sys # First get the PyGTK library loaded and required correctly try: import pygtk pygtk.require("2.0") except: pass try: import gtk import gtk.glade except: sys.exit(1) class VEAnalyze: def __init__(self): self.glade_file = "veanalyze.glade" self.glade = gtk.glade.XML(self.glade_file) """ Pull the gui components and attach signal and event handlers """ self.dialog = self.glade.get_widget("dialogNewCase") # Toolbar buttons self.btn_new_case = self.glade.get_widget("toolbuttonNewCase") self.btn_new_case.connect("clicked", self.new_case_callback) # Connect event handlers here self.main_window.connect("delete_event", self.delete_event) def new_case_callback(self, widget, data=None): self.dialog.show() def delete_event(self, widget, event, data=None): # You can confirm the program shutdown here if you want. gtk.main_quit() return False # Program entry point if __name__ == "__main__": ve = VEAnalyze() gtk.main()