[Alpha] TreeGUI

Oh, and here’s another patch to get proper key-repeat from keyboard entry.

=== modified file treegui/keys.py
--- treegui/keys.py	2009-09-05 00:34:29 +0000
+++ treegui/keys.py	2009-09-25 20:16:57 +0000
@@ -31,11 +31,15 @@
             base.accept(mouseEvent,self.onKey,[mouseEvent])
         for letter in symbols+letters:
             base.accept(letter,self.onKey,[letter])
+            base.accept(letter+'-repeat',self.onKey,[letter])
             base.accept('shift-'+letter,self.onKey,[letter.upper()])
+            base.accept('shift-'+letter+'-repeat',self.onKey,[letter.upper()])
         for event in work:
             base.accept(event,self.onKey,[event])
+            base.accept(event+'-repeat',self.onKey,[event])
         for index,key in enumerate(symbols):
             base.accept('shift-'+key,self.onKey, [shifted[index]] )
+            base.accept('shift-'+key+'-repeat',self.onKey, [shifted[index]] )
         self.inputKeys = dict.fromkeys(list(letters+letters.upper()+symbols+shifted)+work)
 
         self.lastMouseTime = 0