fixed bug in helpbar, made help easier for browsers
authorJohn Ladan <jladan@uwaterloo.ca>
Fri, 30 Mar 2012 18:34:33 +0000 (14:34 -0400)
committerJohn Ladan <jladan@uwaterloo.ca>
Fri, 30 Mar 2012 18:34:33 +0000 (14:34 -0400)
browser.py
helpBar.py

index 0f59050..7b8f9f2 100644 (file)
@@ -9,6 +9,7 @@ class browserWindow:
     entries = []
     selected = []
     commands = [(' /', 'search'), (' n', 'find next'), (' N', 'find previous'), (' q', 'quit')]
+    cs = []
     # column definitions are in (label, weight, specified width) triples
     columnDefs = [('something',1,None)]
     mx = my = 0
@@ -21,6 +22,7 @@ class browserWindow:
         self.w = window
         self.hb = helpbar
         self.updateGeometry()
+        self.commands = self.cs+self.commands
 
     def sortByColumn(self, col):
         self.entries.sort(key=lambda k: k.get(col)) # key=dict.get(col))
@@ -233,7 +235,7 @@ class bookBrowser(browserWindow):
                   ('Authors',30,None),
                   ('Title',60,None)]
     
-    commands = [(' u', 'update'), (' d', 'delete selected'), (' q', 'quit')]
+    cs = [(' u', 'update'), (' d', 'delete selected')]
     
     # redefinable functions
     def updateSelection(self,book):
@@ -308,7 +310,7 @@ class bookBrowser(browserWindow):
 
 class categoryBrowser(browserWindow):
     columnDefs = [('Category',100,None)]
-    commands = [(' a', 'add category'), (' d', 'delete selected'), (' q', 'quit')]
+    cs = [(' a', 'add category'), (' d', 'delete selected')]
 
 
     def refreshCategories(self):
@@ -352,7 +354,7 @@ class categoryBrowser(browserWindow):
 
 class categorySelector(browserWindow):
     columnDefs = [('Category',100,None)]
-    commands = [(' a', 'add category'), (' c', 'commit'), (' q', 'quit')]
+    cs = [(' a', 'add category'), (' c', 'commit')]
     book = {'id':''}
     original=[]
 
index 5b01a17..ad057d6 100644 (file)
@@ -5,7 +5,7 @@ class helpBar:
     commands = []
     mx=my=0
     x=y=0
-    colWidth = 10
+    colWidth = 25
     numCols=1
 
     def __init__(self, window):
@@ -18,8 +18,9 @@ class helpBar:
         numRows = len(self.commands)/self.numCols +1
         self.y += self.my - numRows
         self.my = numRows
-        self.w.mvwin(self.y,self.x)
+        self.w.mvwin(0,0)
         self.w.resize(self.my,self.mx)
+        self.w.mvwin(self.y,self.x)
 
     def refresh(self):
         self.clear()