[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