|
@@ -17,6 +17,7 @@ from app.activities.TransactionEditor import TransactionEditor
|
|
|
from app.db_utils import (QueryManager, display_mapper,
|
|
|
get_insert_product_statement)
|
|
|
from app.widgets import AutoCompleteEdit, AutoCompleteFloatEdit
|
|
|
+from app.palette import solarized
|
|
|
|
|
|
try:
|
|
|
from db_credentials import HOST, PASSWORD
|
|
@@ -37,32 +38,6 @@ except:
|
|
|
print('Failed to set up db connection. Entering Mock mode')
|
|
|
from mock import *
|
|
|
|
|
|
-dark_palette = [
|
|
|
- ('popup_focus', 'black', 'light red'),
|
|
|
- ('popup', 'black', 'dark red'),
|
|
|
- ('banner', 'white', 'dark red'),
|
|
|
- ('streak', 'light red', 'black'),
|
|
|
- ('bg', 'light red', 'black'),
|
|
|
- ('badge', 'light gray', 'black'),
|
|
|
- ('badge_highlight', 'black', 'light gray'),
|
|
|
- ('badge_good', 'black', 'light green'),
|
|
|
- ('badge_bad', 'black', 'light red'),
|
|
|
- ('badge_neutral', 'white', 'dark gray'),
|
|
|
-]
|
|
|
-
|
|
|
-light_palette = [
|
|
|
- ('popup_focus', 'black', 'light gray'),
|
|
|
- ('popup', 'dark gray', 'white'),
|
|
|
- ('banner', 'light gray', 'dark red'),
|
|
|
- ('streak', 'white', 'dark blue'),
|
|
|
- ('bg', 'white', 'dark blue'),
|
|
|
- ('badge', 'white', 'dark blue'),
|
|
|
- ('badge_highlight', 'dark blue', 'white'),
|
|
|
- ('badge_good', 'white', 'light green'),
|
|
|
- ('badge_bad', 'white', 'light red'),
|
|
|
- ('badge_neutral', 'white', 'dark gray'),
|
|
|
-]
|
|
|
-
|
|
|
def _insert_new_product_callback(activity_manager, query_manager, product, category, group):
|
|
|
activity_manager.app.log.write(
|
|
|
'{};\n'.format(get_insert_product_statement(product, category, group)))
|
|
@@ -190,19 +165,18 @@ activity_manager.create(TransactionEditor, 'transaction',
|
|
|
|
|
|
app = None
|
|
|
def iter_palettes():
|
|
|
- palettes = [dark_palette, light_palette]
|
|
|
+ palettes = [ v for k,v in solarized.theme.items() ]
|
|
|
while True:
|
|
|
p = palettes.pop(0)
|
|
|
palettes.append(p)
|
|
|
yield p
|
|
|
|
|
|
palettes = iter_palettes()
|
|
|
-palette = next(palettes)
|
|
|
|
|
|
try:
|
|
|
app = GroceryTransactionEditor(activity_manager, cur, log)
|
|
|
screen = raw_display.Screen()
|
|
|
- loop = urwid.MainLoop(app, palette, screen=screen,
|
|
|
+ loop = urwid.MainLoop(app, next(palettes), screen=screen,
|
|
|
unhandled_input=lambda k: show_or_exit(k, screen=screen, palettes=palettes),
|
|
|
pop_ups=True
|
|
|
)
|