#!/usr/local/bin/python from shellgui import * # type-specific shell interfaces class TextPak1(ListMenuGui): def __init__(self): self.myMenu = [('Pack', self.Pack), ('Unpack', self.Unpack), ('Mtool', self.Missing)] ListMenuGui.__init__(self) def forToolBar(self, label): return label in ['Pack', 'Unpack'] def Pack(self): print 'pack dialog...' def Unpack(self): print 'unpack dialog...' def Missing(self): print 'not yet implemented...' class TextPak2(DictMenuGui): def __init__(self): self.myMenu = {'Pack': self.Pack, 'Unpack': self.Unpack, 'Mtool': self.Missing} DictMenuGui.__init__(self) def Pack(self): print 'pack dialog...' def Unpack(self): print 'unpack dialog...' def Missing(self): print 'not yet implemented...' if __name__ == '__main__': # self-test code... from sys import argv if len(argv) > 1 and argv[1] == 'list': print 'list test' TextPak1().mainloop() else: print 'dict test' TextPak2().mainloop()