def help(self):
if not hasattr(self.frame.body, 'help'):
return
global_help = self.getGlobalHelp()
parts = [('Global Keys', global_help),
('This Screen', self.frame.body.help())]
keylen = 0
for title, items in parts:
for cmd, keys, text in items:
keylen = max(len(keys), keylen)
text = ''
for title, items in parts:
if text:
text += '\n'
text += title+'\n'
text += '%s\n' % ('='*len(title),)
for cmd, keys, cmdtext in items:
text += '{keys:{width}} {text}\n'.format(
keys=keys, width=keylen, text=cmdtext)
dialog = mywid.MessageDialog('Help for %s' % version(), text)
lines = text.split('\n')
urwid.connect_signal(dialog, 'close',
lambda button: self.backScreen())
self.popup(dialog, min_width=76, min_height=len(lines)+4)
评论列表
文章目录