summaryrefslogtreecommitdiff
path: root/lua/browser.lua
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-11-23 10:40:04 +1100
committerjacqueline <me@jacqueline.id.au>2023-11-23 10:40:04 +1100
commitb07bfbc6c70fd0bba8dff85fe4149feb9fa9b8d4 (patch)
tree3301506fe015c291afb1f819a9f94bd9047f4a8c /lua/browser.lua
parent9eb5ae6e946651bdbe532b66700bb1ed6944584f (diff)
downloadtangara-fw-b07bfbc6c70fd0bba8dff85fe4149feb9fa9b8d4.tar.gz
Add a second font, flesh out browser screen
Diffstat (limited to 'lua/browser.lua')
-rw-r--r--lua/browser.lua25
1 files changed, 16 insertions, 9 deletions
diff --git a/lua/browser.lua b/lua/browser.lua
index 380922a8..ccb2dae8 100644
--- a/lua/browser.lua
+++ b/lua/browser.lua
@@ -3,6 +3,8 @@ local widgets = require("widgets")
local legacy_ui = require("legacy_ui")
local database = require("database")
local backstack = require("backstack")
+local font = require("font")
+local playing = require("playing")
local browser = {}
@@ -22,7 +24,6 @@ function browser.create(opts)
screen.root:center()
screen.status_bar = widgets.StatusBar(screen.root, {
- back_cb = backstack.pop,
title = opts.title,
})
@@ -42,11 +43,14 @@ function browser.create(opts)
pad_top = 2,
pad_bottom = 2,
bg_opa = lvgl.OPA(100),
- bg_color = "#f3e5f5",
+ bg_color = "#fafafa",
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
}
- header:Label { text = opts.breadcrumb }
+ header:Label {
+ text = opts.breadcrumb,
+ text_font = font.fusion_10,
+ }
local buttons = header:Object({
flex = {
@@ -60,11 +64,9 @@ function browser.create(opts)
h = lvgl.SIZE_CONTENT,
pad_column = 4,
})
- local enqueue = buttons:Button {}
- enqueue:Label { text = "Enqueue" }
- enqueue:add_flag(lvgl.FLAG.HIDDEN)
- local play = buttons:Button {}
- play:Label { text = "Play all" }
+ local enqueue = widgets.IconBtn(buttons, "//lua/img/enqueue.png", "Enqueue")
+ -- enqueue:add_flag(lvgl.FLAG.HIDDEN)
+ local play = widgets.IconBtn(buttons, "//lua/img/play_small.png", "Play")
end
screen.list = lvgl.List(screen.root, {
@@ -74,6 +76,9 @@ function browser.create(opts)
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
})
+ local back = screen.list:add_btn(nil, "< Back")
+ back:onClicked(backstack.pop)
+
screen.focused_item = 0
screen.last_item = 0
screen.add_item = function(item)
@@ -92,7 +97,9 @@ function browser.create(opts)
})
end)
else
- print("selected track", contents)
+ print("add", contents)
+ legacy_ui.open_now_playing()
+ -- backstack.push(playing)
end
end)
btn:onevent(lvgl.EVENT.FOCUSED, function()