Prechádzať zdrojové kódy

fix tabbing in NewProduct view and improve palette

Daniel Sheffield 3 rokov pred
rodič
commit
58cc422bcc
2 zmenil súbory, kde vykonal 16 pridanie a 9 odobranie
  1. 15 8
      app/activities/NewProduct.py
  2. 1 1
      app/widgets.py

+ 15 - 8
app/activities/NewProduct.py

@@ -1,5 +1,5 @@
 #
-# Copyright (c) Daniel Sheffield 2021
+# Copyright (c) Daniel Sheffield 2022
 #
 # All rights reserved
 #
@@ -36,21 +36,25 @@ class NewProduct(urwid.Overlay):
         ok = urwid.Button('Done', on_press=lambda _: apply_cb(**self.data))
 
         body = urwid.AttrMap(urwid.ListBox(urwid.SimpleListWalker([
+            urwid.Padding(
                 urwid.Pile([
+                    #urwid.Divider(),
                     urwid.AttrMap(title, 'banner'),
-                    urwid.Divider(),
+                    #urwid.Divider(),
                     *[
                         urwid.AttrMap(
                             urwid.LineBox(urwid.AttrMap(
                                 AutoCompletePopUp(
                                     v, apply_choice_cb
-                                ),'streak'), title=k.title(), title_align='left'), 'banner'
+                                ),'streak'), title=k.title(), title_align='left'), 'bg'
                         ) for k,v in self.fields.items()
                     ],
-                    urwid.AttrMap(ok, 'banner'),
-                ], focus_item=2)
-            ])
-        ), 'banner')
+                    urwid.Divider(),
+                    urwid.AttrMap(ok, 'bg'),
+                ], focus_item=2),
+                align='center', left=1, right=1,
+            )
+        ])), 'banner')
         super().__init__(urwid.AttrMap(body, 'bg'), under,
             align='center', width=('relative', 40),
             valign='middle', height=13,
@@ -84,7 +88,10 @@ class NewProduct(urwid.Overlay):
             return
 
         if key == 'tab':
-            return
+            return super().keypress(size, 'down')
+        elif key == 'shift tab':
+            return super().keypress(size, 'up')
+        
 
         return super().keypress(size, key)
 

+ 1 - 1
app/widgets.py

@@ -1,5 +1,5 @@
 #
-# Copyright (c) Daniel Sheffield 2021
+# Copyright (c) Daniel Sheffield 2022
 #
 # All rights reserved
 #