summaryrefslogtreecommitdiff
path: root/lua/main_menu.lua
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-09-19 14:53:33 +1000
committerjacqueline <me@jacqueline.id.au>2024-09-19 14:53:33 +1000
commit111085b857249a9442e118a5e37a1732716da6a2 (patch)
treecc0063ed6cdfe35cb25d354e604f8c25193cf4f9 /lua/main_menu.lua
parent9aa77ec5ad369cd7d5ca46d475df29d971416a73 (diff)
downloadtangara-fw-111085b857249a9442e118a5e37a1732716da6a2.tar.gz
Add quick USB MSC access to the main menu
Diffstat (limited to 'lua/main_menu.lua')
-rw-r--r--lua/main_menu.lua20
1 files changed, 19 insertions, 1 deletions
diff --git a/lua/main_menu.lua b/lua/main_menu.lua
index 164ba650..2ae3ead4 100644
--- a/lua/main_menu.lua
+++ b/lua/main_menu.lua
@@ -147,6 +147,24 @@ return widgets.MenuScreen:new {
-- queue_btn:Image { src = img.queue }
-- theme.set_subject(queue_btn, "icon_enabled")
+ local usb_btn = bottom_bar:Button {}
+ usb_btn:onClicked(function()
+ backstack.push(require("settings").MassStorageSettings:new())
+ end)
+ usb_btn:Image { src = img.usb }
+ widgets.Description(usb_btn, "USB Settings")
+ theme.set_subject(usb_btn, "menu_icon")
+
+ self.bindings = self.bindings + {
+ require("power").plugged_in:bind(function(attached)
+ if (attached) then
+ usb_btn:clear_flag(lvgl.FLAG.HIDDEN)
+ else
+ usb_btn:add_flag(lvgl.FLAG.HIDDEN)
+ end
+ end)
+ }
+
local files_btn = bottom_bar:Button {}
files_btn:onClicked(function()
backstack.push(require("file_browser"):new {
@@ -160,7 +178,7 @@ return widgets.MenuScreen:new {
local settings_btn = bottom_bar:Button {}
settings_btn:onClicked(function()
- backstack.push(require("settings"):new())
+ backstack.push(require("settings").Root:new())
end)
settings_btn:Image { src = img.settings }
widgets.Description(settings_btn, "Settings")