[Nym3-commit] r149 - trunk/nym3/Client
laurent at komite.net
laurent at komite.net
Wed Dec 29 13:04:11 CET 2004
Author: laurent
Date: 2004-12-29 13:04:07 +0100 (Wed, 29 Dec 2004)
New Revision: 149
Modified:
trunk/nym3/Client/testcurses.py
Log:
Add support for tab-dependant shortcuts.
Modified: trunk/nym3/Client/testcurses.py
===================================================================
--- trunk/nym3/Client/testcurses.py 2004-12-29 00:44:57 UTC (rev 148)
+++ trunk/nym3/Client/testcurses.py 2004-12-29 12:04:07 UTC (rev 149)
@@ -40,6 +40,9 @@
"""return the content of the line i"""
return ""
+ def get_actions(self):
+ return {}
+
class Ex_tab(Tab):
"""exemple of table"""
def size(self):
@@ -66,6 +69,11 @@
def __init__(self):
self.synlist = [syn1, syn2] # TODO: testing only
+ def get_actions(self):
+ """Return a dict of key => functions"""
+ return { ord('f'): self.fetch,
+ ord('d'): self.delete }
+
def view(self):
"""Display the requested synopsis"""
# TODO : this needs a PAGER view.
@@ -92,7 +100,6 @@
"""Ugly print current entry as a line"""
# TODO: we need to draw this better.
# Allow the user to specify some kind of format
- # and take the flags into account to.
assert(i < len(self.synlist))
syn = self.synlist[i]
sfrom, sdate, subject = self.extract(syn, 'From', 'Date', 'Subject')
@@ -174,13 +181,13 @@
ord('q') : self.quit,
ord('t') : self.tag,
ord(';') : self.settagprefix,
- #TODO: make this cleaner.
- ord('f') : tab.fetch,
- ord('d') : tab.delete,
curses.KEY_DOWN : self.on_K_down,
curses.KEY_UP : self.on_K_up,
curses.KEY_RESIZE : self.on_resize
}
+ shortcuts = tab.get_actions()
+ for i in shortcuts.keys():
+ self.action[i] = shortcuts[i]
self.tagprefix = None
self.draw_picture()
self.tagged = {}
More information about the Nym3-commit
mailing list