use snake_case consistently in lua function names

custom
jacqueline 8 months ago
parent 96a224c0df
commit 91eaed4b37
  1. 2
      lua/browser.lua
  2. 2
      lua/file_browser.lua
  3. 4
      lua/licenses.lua
  4. 2
      lua/main.lua
  5. 4
      lua/main_menu.lua
  6. 8
      lua/playing.lua
  7. 70
      lua/settings.lua
  8. 2
      lua/widgets.lua
  9. 8
      luals-stubs/screen.lua
  10. 6
      src/tangara/lua/lua_screen.cpp
  11. 6
      src/tangara/ui/screen_lua.cpp
  12. 2
      src/tangara/ui/ui_fsm.cpp

@ -10,7 +10,7 @@ local theme = require("theme")
local screen = require("screen") local screen = require("screen")
return screen:new{ return screen:new{
createUi = function(self) create_ui = function(self)
self.root = lvgl.Object(nil, { self.root = lvgl.Object(nil, {
flex = { flex = {
flex_direction = "column", flex_direction = "column",

@ -11,7 +11,7 @@ local screen = require("screen")
local filesystem = require("filesystem") local filesystem = require("filesystem")
return screen:new { return screen:new {
createUi = function(self) create_ui = function(self)
self.root = lvgl.Object(nil, { self.root = lvgl.Object(nil, {
flex = { flex = {
flex_direction = "column", flex_direction = "column",

@ -8,8 +8,8 @@ local function show_license(text)
backstack.push(widgets.MenuScreen:new { backstack.push(widgets.MenuScreen:new {
show_back = true, show_back = true,
title = "Licenses", title = "Licenses",
createUi = function(self) create_ui = function(self)
widgets.MenuScreen.createUi(self) widgets.MenuScreen.create_ui(self)
self.root:Label { self.root:Label {
w = lvgl.PCT(100), w = lvgl.PCT(100),
h = lvgl.SIZE_CONTENT, h = lvgl.SIZE_CONTENT,

@ -65,7 +65,7 @@ local function init_ui()
elseif time.ticks() - lock_time > 8000 then elseif time.ticks() - lock_time > 8000 then
local queue = require("queue") local queue = require("queue")
if queue.size:get() > 0 then if queue.size:get() > 0 then
require("playing"):pushIfNotShown() require("playing"):push_if_not_shown()
end end
end end
end), end),

@ -13,8 +13,8 @@ local img = require("images")
local playback = require("playback") local playback = require("playback")
return widgets.MenuScreen:new { return widgets.MenuScreen:new {
createUi = function(self) create_ui = function(self)
widgets.MenuScreen.createUi(self) widgets.MenuScreen.create_ui(self)
-- At the top, a card showing details about the current track. Hidden if -- At the top, a card showing details about the current track. Hidden if
-- there is no track currently playing. -- there is no track currently playing.

@ -20,7 +20,7 @@ local icon_enabled_class = "icon_enabled"
local icon_disabled_class = "icon_disabled" local icon_disabled_class = "icon_disabled"
return screen:new { return screen:new {
createUi = function(self) create_ui = function(self)
self.root = lvgl.Object(nil, { self.root = lvgl.Object(nil, {
flex = { flex = {
flex_direction = "column", flex_direction = "column",
@ -281,9 +281,9 @@ return screen:new {
end), end),
} }
end, end,
onShown = function() is_now_playing_shown = true end, on_show = function() is_now_playing_shown = true end,
onHidden = function() is_now_playing_shown = false end, on_hide = function() is_now_playing_shown = false end,
pushIfNotShown = function(self) push_if_not_shown = function(self)
if not is_now_playing_shown then if not is_now_playing_shown then
backstack.push(self:new()) backstack.push(self:new())
end end

@ -15,8 +15,8 @@ local main_menu = require("main_menu")
local SettingsScreen = widgets.MenuScreen:new { local SettingsScreen = widgets.MenuScreen:new {
show_back = true, show_back = true,
createUi = function(self) create_ui = function(self)
widgets.MenuScreen.createUi(self) widgets.MenuScreen.create_ui(self)
self.content = self.root:Object { self.content = self.root:Object {
flex = { flex = {
flex_direction = "column", flex_direction = "column",
@ -35,8 +35,8 @@ local SettingsScreen = widgets.MenuScreen:new {
local BluetoothPairing = SettingsScreen:new { local BluetoothPairing = SettingsScreen:new {
title = "Nearby Devices", title = "Nearby Devices",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local devices = self.content:List { local devices = self.content:List {
w = lvgl.PCT(100), w = lvgl.PCT(100),
@ -55,14 +55,14 @@ local BluetoothPairing = SettingsScreen:new {
end) end)
} }
end, end,
onShown = function() bluetooth.discovering:set(true) end, on_show = function() bluetooth.discovering:set(true) end,
onHidden = function() bluetooth.discovering:set(false) end, on_hide = function() bluetooth.discovering:set(false) end,
} }
local BluetoothSettings = SettingsScreen:new { local BluetoothSettings = SettingsScreen:new {
title = "Bluetooth", title = "Bluetooth",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
-- Enable/Disable switch -- Enable/Disable switch
local enable_container = self.content:Object { local enable_container = self.content:Object {
@ -203,8 +203,8 @@ local BluetoothSettings = SettingsScreen:new {
local HeadphonesSettings = SettingsScreen:new { local HeadphonesSettings = SettingsScreen:new {
title = "Headphones", title = "Headphones",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
theme.set_style(self.content:Label { theme.set_style(self.content:Label {
text = "Maxiumum volume limit", text = "Maxiumum volume limit",
@ -266,8 +266,8 @@ local HeadphonesSettings = SettingsScreen:new {
local DisplaySettings = SettingsScreen:new { local DisplaySettings = SettingsScreen:new {
title = "Display", title = "Display",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local brightness_title = self.content:Object { local brightness_title = self.content:Object {
flex = { flex = {
@ -303,8 +303,8 @@ local DisplaySettings = SettingsScreen:new {
local ThemeSettings = SettingsScreen:new { local ThemeSettings = SettingsScreen:new {
title = "Theme", title = "Theme",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
theme.set_style(self.content:Label { theme.set_style(self.content:Label {
text = "Theme", text = "Theme",
@ -361,8 +361,8 @@ local ThemeSettings = SettingsScreen:new {
local InputSettings = SettingsScreen:new { local InputSettings = SettingsScreen:new {
title = "Input Method", title = "Input Method",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
theme.set_style(self.content:Label { theme.set_style(self.content:Label {
text = "Control scheme", text = "Control scheme",
@ -420,8 +420,8 @@ local InputSettings = SettingsScreen:new {
local MassStorageSettings = SettingsScreen:new { local MassStorageSettings = SettingsScreen:new {
title = "USB Storage", title = "USB Storage",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local version = require("version").samd() local version = require("version").samd()
if tonumber(version) < 3 then if tonumber(version) < 3 then
@ -478,15 +478,15 @@ local MassStorageSettings = SettingsScreen:new {
end) end)
} }
end, end,
canPop = function() can_pop = function()
return not usb.msc_enabled:get() return not usb.msc_enabled:get()
end end
} }
local DatabaseSettings = SettingsScreen:new { local DatabaseSettings = SettingsScreen:new {
title = "Database", title = "Database",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local db = require("database") local db = require("database")
widgets.Row(self.content, "Schema version", db.version()) widgets.Row(self.content, "Schema version", db.version())
@ -545,8 +545,8 @@ local DatabaseSettings = SettingsScreen:new {
local PowerSettings = SettingsScreen:new { local PowerSettings = SettingsScreen:new {
title = "Power", title = "Power",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local power = require("power") local power = require("power")
local charge_pct = widgets.Row(self.content, "Charge").right local charge_pct = widgets.Row(self.content, "Charge").right
@ -598,8 +598,8 @@ local PowerSettings = SettingsScreen:new {
local SamdConfirmation = SettingsScreen:new { local SamdConfirmation = SettingsScreen:new {
title = "Are you sure?", title = "Are you sure?",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
self.content:Label { self.content:Label {
w = lvgl.PCT(100), w = lvgl.PCT(100),
text = "After selecting 'flash', copy the new UF2 file onto the USB drive that appears. The screen will be blank until the update is finished.", text = "After selecting 'flash', copy the new UF2 file onto the USB drive that appears. The screen will be blank until the update is finished.",
@ -630,8 +630,8 @@ local SamdConfirmation = SettingsScreen:new {
local FirmwareSettings = SettingsScreen:new { local FirmwareSettings = SettingsScreen:new {
title = "Firmware", title = "Firmware",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local version = require("version") local version = require("version")
widgets.Row(self.content, "ESP32", version.esp()) widgets.Row(self.content, "ESP32", version.esp())
widgets.Row(self.content, "SAMD21", version.samd()) widgets.Row(self.content, "SAMD21", version.samd())
@ -661,16 +661,16 @@ local FirmwareSettings = SettingsScreen:new {
local LicensesScreen = SettingsScreen:new { local LicensesScreen = SettingsScreen:new {
title = "Licenses", title = "Licenses",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
require("licenses")(self) require("licenses")(self)
end end
} }
local FccStatementScreen = SettingsScreen:new { local FccStatementScreen = SettingsScreen:new {
title = "FCC Statement", title = "FCC Statement",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local text_part = function(text) local text_part = function(text)
self.content:Label { self.content:Label {
@ -698,8 +698,8 @@ local FccStatementScreen = SettingsScreen:new {
local RegulatoryScreen = SettingsScreen:new { local RegulatoryScreen = SettingsScreen:new {
title = "Regulatory", title = "Regulatory",
createUi = function(self) create_ui = function(self)
SettingsScreen.createUi(self) SettingsScreen.create_ui(self)
local version = require("version") local version = require("version")
local small_row = function(left, right) local small_row = function(left, right)
@ -770,8 +770,8 @@ local RegulatoryScreen = SettingsScreen:new {
return widgets.MenuScreen:new { return widgets.MenuScreen:new {
show_back = true, show_back = true,
title = "Settings", title = "Settings",
createUi = function(self) create_ui = function(self)
widgets.MenuScreen.createUi(self) widgets.MenuScreen.create_ui(self)
local list = self.root:List { local list = self.root:List {
w = lvgl.PCT(100), w = lvgl.PCT(100),
h = lvgl.PCT(100), h = lvgl.PCT(100),

@ -37,7 +37,7 @@ end
widgets.MenuScreen = screen:new { widgets.MenuScreen = screen:new {
show_back = false, show_back = false,
title = "", title = "",
createUi = function(self) create_ui = function(self)
self.root = lvgl.Object(nil, { self.root = lvgl.Object(nil, {
flex = { flex = {
flex_direction = "column", flex_direction = "column",

@ -12,19 +12,19 @@ local screen = {}
function screen:new(params) end function screen:new(params) end
--- Called just before this screen is first displayed to the user. --- Called just before this screen is first displayed to the user.
function screen:createUi() end function screen:create_ui() end
--- Called whenever this screen is displayed to the user. --- Called whenever this screen is displayed to the user.
function screen:onShown() end function screen:on_show() end
--- Called whenever this screen is being hidden by the user; either because a --- Called whenever this screen is being hidden by the user; either because a
--- new screen is being pushed on top of this way, or because this screen has --- new screen is being pushed on top of this way, or because this screen has
--- been popped off of the stack. --- been popped off of the stack.
function screen:onHidden() end function screen:on_hide() end
--- Called when this screen is about to be popped off of the stack. If this --- Called when this screen is about to be popped off of the stack. If this
--- returns false, it will not be popped. May be a function, or any boolean --- returns false, it will not be popped. May be a function, or any boolean
--- convertable value. --- convertable value.
function screen:canPop() end function screen:can_pop() end
return screen return screen

@ -56,9 +56,9 @@ static auto screen_true(lua_State* state) -> int {
} }
static const struct luaL_Reg kScreenFuncs[] = { static const struct luaL_Reg kScreenFuncs[] = {
{"new", screen_new}, {"createUi", screen_noop}, {"new", screen_new}, {"create_ui", screen_noop},
{"onShown", screen_noop}, {"onHidden", screen_noop}, {"on_show", screen_noop}, {"on_hide", screen_noop},
{"canPop", screen_true}, {NULL, NULL}}; {"can_pop", screen_true}, {NULL, NULL}};
static auto lua_screen(lua_State* state) -> int { static auto lua_screen(lua_State* state) -> int {
luaL_newlib(state, kScreenFuncs); luaL_newlib(state, kScreenFuncs);

@ -29,7 +29,7 @@ Lua::~Lua() {
} }
auto Lua::onShown() -> void { auto Lua::onShown() -> void {
callMethod("onShown"); callMethod("on_show");
forEachBinding([&](lua::Binding* b) { forEachBinding([&](lua::Binding* b) {
b->active = true; b->active = true;
lua::Binding::apply(s_, -1); lua::Binding::apply(s_, -1);
@ -37,7 +37,7 @@ auto Lua::onShown() -> void {
} }
auto Lua::onHidden() -> void { auto Lua::onHidden() -> void {
callMethod("onHidden"); callMethod("on_hide");
forEachBinding([&](lua::Binding* b) { b->active = false; }); forEachBinding([&](lua::Binding* b) { b->active = false; });
} }
@ -46,7 +46,7 @@ auto Lua::canPop() -> bool {
return true; return true;
} }
lua_rawgeti(s_, LUA_REGISTRYINDEX, *obj_ref_); lua_rawgeti(s_, LUA_REGISTRYINDEX, *obj_ref_);
lua_pushliteral(s_, "canPop"); lua_pushliteral(s_, "can_pop");
if (lua_gettable(s_, -2) == LUA_TFUNCTION) { if (lua_gettable(s_, -2) == LUA_TFUNCTION) {
// If we got a callback instead of a value, then invoke it to turn it into // If we got a callback instead of a value, then invoke it to turn it into

@ -754,7 +754,7 @@ auto Lua::PushLuaScreen(lua_State* s, bool replace) -> int {
// Call the constructor for this screen. // Call the constructor for this screen.
// lua_settop(s, 1); // Make sure the screen is actually at top of stack // lua_settop(s, 1); // Make sure the screen is actually at top of stack
lua_pushliteral(s, "createUi"); lua_pushliteral(s, "create_ui");
if (lua_gettable(s, 1) == LUA_TFUNCTION) { if (lua_gettable(s, 1) == LUA_TFUNCTION) {
lua_pushvalue(s, 1); lua_pushvalue(s, 1);
lua::CallProtected(s, 1, 0); lua::CallProtected(s, 1, 0);

Loading…
Cancel
Save