kiosk settings

This commit is contained in:
kepler155c@gmail.com
2019-02-19 08:55:11 -05:00
parent c2ee88ba0e
commit da35988d50
2 changed files with 71 additions and 13 deletions

View File

@@ -3,24 +3,11 @@ local UI = require('ui')
local settings = _G.settings
if settings then
local values = { }
for _,v in pairs(settings.getNames()) do
local value = settings.get(v)
if not value then
value = false
end
table.insert(values, {
name = v,
value = value,
})
end
local settingsTab = UI.Tab {
tabTitle = 'Settings',
description = 'Computercraft configurable settings',
grid = UI.Grid {
y = 2,
values = values,
autospace = true,
sortColumn = 'name',
columns = {
@@ -30,6 +17,22 @@ if settings then
},
}
function settingsTab:enable()
local values = { }
for _,v in pairs(settings.getNames()) do
local value = settings.get(v)
if not value then
value = false
end
table.insert(values, {
name = v,
value = value,
})
end
self.grid:setValues(values)
UI.Tab.enable(self)
end
function settingsTab:eventHandler(event)
if event.type == 'grid_select' then
if not event.selected.value or type(event.selected.value) == 'boolean' then