Public feed #378378

HTL

public python v1 · immutable
Raw Edit
·published 2007-03-02 13:55 UTC
rendered paste body
#!/usr/bin/env pythonimport pygtkpygtk.require('2.0')import gtkclass Base :		def delete_event(self, data=None) :		print "Good bye !"		def foobar(self, name) :		print "Item %s was pressed." % name		def destroy(self, widget, data=None) :		gtk.main_quit()		def __init__(self) :		window = gtk.Window(gtk.WINDOW_TOPLEVEL)		window.set_title('Foobar')		window.set_default_size(640, 1)		window.connect('delete_event', self.destroy)		window.connect('destroy', self.destroy)				box = gtk.VBox(False, 0)		window.add(box)						file_menu = gtk.Menu()				new_item = gtk.MenuItem('New Game')		save_item = gtk.MenuItem('Save Game')		quit_item = gtk.MenuItem('Quit')				file_menu.append(new_item)		file_menu.append(save_item)		file_menu.append(quit_item)				new_item.connect_object('activate', self.foobar, 'new')		save_item.connect_object('activate', self.foobar, 'save')		quit_item.connect_object('activate', self.foobar, 'quit')				new_item.show()		save_item.show()		quit_item.show()						help_menu = gtk.Menu()				highscores_item = gtk.MenuItem('Show Highscores')		about_item = gtk.MenuItem('About')				help_menu.append(highscores_item)		help_menu.append(about_item)				highscores_item.show()		about_item.show()						menu_bar = gtk.MenuBar()		box.pack_start(menu_bar, True, True, 0)		menu_bar.show()						file_item = gtk.MenuItem('File')		file_item.show()		file_item.set_submenu(file_menu)						help_item = gtk.MenuItem('Help')		help_item.show()		help_item.set_submenu(help_menu)						menu_bar.append(file_item)		menu_bar.append(help_item)				box.show()		window.show()		def main(self) :		gtk.main()if __name__ == "__main__" :	base = Base()	base.main()