1
0
mirror of https://github.com/kepler155c/opus synced 2024-11-16 13:44:49 +00:00
opus/sys/apps/system/network.lua

63 lines
1.5 KiB
Lua
Raw Normal View History

local Ansi = require('opus.ansi')
local Config = require('opus.config')
local UI = require('opus.ui')
2018-12-23 03:11:16 +00:00
local colors = _G.colors
2018-12-23 03:11:16 +00:00
local device = _G.device
return UI.Tab {
2018-12-23 03:11:16 +00:00
tabTitle = 'Network',
description = 'Networking options',
info = UI.TextArea {
x = 2, y = 5, ex = -2, ey = -2,
backgroundColor = colors.black,
marginLeft = 1, marginRight = 1, marginTop = 1,
value = string.format(
[[%sSet the primary modem used for wireless communications.%s
Reboot to take effect.]], Ansi.yellow, Ansi.reset)
},
[1] = UI.Window {
x = 2, y = 2, ex = -2, ey = 4,
},
label = UI.Text {
x = 3, y = 3,
value = 'Modem',
},
modem = UI.Chooser {
x = 10, ex = -3, y = 3,
nochoice = 'auto',
2018-12-23 03:11:16 +00:00
},
enable = function(self)
local width = 7
local choices = {
{ name = 'auto', value = 'auto' },
{ name = 'disable', value = 'none' },
}
for k,v in pairs(device) do
if v.isWireless and v.isWireless() and k ~= 'wireless_modem' then
table.insert(choices, { name = k, value = v.name })
width = math.max(width, #k)
end
2018-12-23 03:11:16 +00:00
end
self.modem.choices = choices
--self.modem.width = width + 4
2018-12-23 03:11:16 +00:00
local config = Config.load('os')
self.modem.value = config.wirelessModem or 'auto'
UI.Tab.enable(self)
end,
eventHandler = function(self, event)
if event.type == 'choice_change' then
local config = Config.load('os')
config.wirelessModem = self.modem.value
Config.update('os', config)
self:emit({ type = 'success_message', message = 'reboot to take effect' })
return true
end
2018-12-23 03:11:16 +00:00
end
}