diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-01-06 09:55:38 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-01-06 09:55:38 +1100 |
| commit | 0db85f5e9e7f74922e3fad3c12675f7f30c3a1db (patch) | |
| tree | 0e1757dabe93425d7f76e2352828103b2634c556 /lua | |
| parent | e12a68a74d9527d4becde122da4ff1ad6550564e (diff) | |
| download | tangara-fw-0db85f5e9e7f74922e3fad3c12675f7f30c3a1db.tar.gz | |
move default theme into styles, for easier lua overrides
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/browser.lua | 5 | ||||
| -rw-r--r-- | lua/main.lua | 2 | ||||
| -rw-r--r-- | lua/main_menu.lua | 12 | ||||
| -rw-r--r-- | lua/theme.lua | 10 |
4 files changed, 24 insertions, 5 deletions
diff --git a/lua/browser.lua b/lua/browser.lua index b9a17af5..49088389 100644 --- a/lua/browser.lua +++ b/lua/browser.lua @@ -1,11 +1,10 @@ local lvgl = require("lvgl") local widgets = require("widgets") -local legacy_ui = require("legacy_ui") -local database = require("database") local backstack = require("backstack") local font = require("font") local queue = require("queue") local playing = require("playing") +local theme = require("theme") local browser = {} @@ -88,6 +87,7 @@ function browser.create(opts) local back = screen.list:add_btn(nil, "< Back") back:onClicked(backstack.pop) + back:add_style(theme.list_item) screen.focused_item = 0 screen.last_item = 0 @@ -118,6 +118,7 @@ function browser.create(opts) screen.add_item(opts.iterator()) end end) + btn:add_style(theme.list_item) end for _ = 1, 8 do diff --git a/lua/main.lua b/lua/main.lua index cd4bea3c..5cbbf0a6 100644 --- a/lua/main.lua +++ b/lua/main.lua @@ -16,6 +16,8 @@ GLOBAL_BINDINGS = { }, bg_opa = lvgl.OPA(100), bg_color = "#fafafa", + radius = 8, + pad_all = 2, }) container:Label { text = string.format("Volume %i%%", pct), diff --git a/lua/main_menu.lua b/lua/main_menu.lua index 32386266..9ba67426 100644 --- a/lua/main_menu.lua +++ b/lua/main_menu.lua @@ -5,6 +5,7 @@ local database = require("database") local backstack = require("backstack") local browser = require("browser") local playing = require("playing") +local theme = require("theme") return function() local menu = {} @@ -21,7 +22,7 @@ return function() }) menu.root:center() - menu.status_bar = widgets.StatusBar(menu.root, {transparent_bg = true}) + menu.status_bar = widgets.StatusBar(menu.root, { transparent_bg = true }) menu.list = lvgl.List(menu.root, { w = lvgl.PCT(100), @@ -29,9 +30,11 @@ return function() flex_grow = 1, }) - menu.list:add_btn(nil, "Now Playing"):onClicked(function() + local now_playing = menu.list:add_btn(nil, "Now Playing") + now_playing:onClicked(function() backstack.push(playing) end) + now_playing:add_style(theme.list_item) local indexes = database.indexes() for _, idx in ipairs(indexes) do @@ -44,11 +47,14 @@ return function() } end) end) + btn:add_style(theme.list_item) end - menu.list:add_btn(nil, "Settings"):onClicked(function() + local settings = menu.list:add_btn(nil, "Settings") + settings:onClicked(function() legacy_ui.open_settings(); end) + settings:add_style(theme.list_item) return menu end diff --git a/lua/theme.lua b/lua/theme.lua new file mode 100644 index 00000000..ff3aeb7b --- /dev/null +++ b/lua/theme.lua @@ -0,0 +1,10 @@ +local lvgl = require("lvgl") + +local theme = { + list_item = lvgl.Style { + pad_left = 4, + pad_right = 4, + }, +} + +return theme |
