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