File: pymailgui-products/unzipped/PyMailGui-PP4E/PP4E/Gui/ShellGui/mytools.py
#!/usr/local/bin/python """ ################################################################################ provide type-specific option sets for application ################################################################################ """ from shellgui import * # type-specific option gui from packdlg import runPackDialog # dialogs for data entry from unpkdlg import runUnpackDialog # they both run app classes class TextPak1(ListMenuGui): def __init__(self): self.myMenu = [('Pack ', runPackDialog), # simple functions ('Unpack', runUnpackDialog), # use same width here ('Mtool ', self.notdone)] # method from guimixin ListMenuGui.__init__(self) def forToolBar(self, label): return label in {'Pack ', 'Unpack'} # 3.x set syntax class TextPak2(DictMenuGui): def __init__(self): self.myMenu = {'Pack ': runPackDialog, # or use input here... 'Unpack': runUnpackDialog, # instead of in dialogs 'Mtool ': self.notdone} DictMenuGui.__init__(self) if __name__ == '__main__': # self-test code... from sys import argv # 'menugui.py list|^' if len(argv) > 1 and argv[1] == 'list': print('list test') TextPak1().mainloop() else: print('dict test') TextPak2().mainloop()