This commit is contained in:
Anavrins
2020-05-04 21:21:43 -04:00
parent 8f13a0932e
commit 87a3f9fa96

View File

@@ -1,7 +1,3 @@
--[[
For initially setting up large amounts of storage chests.
]]
local UI = require('opus.ui') local UI = require('opus.ui')
local Util = require('opus.util') local Util = require('opus.util')
local Peripheral = require('opus.peripheral') local Peripheral = require('opus.peripheral')
@@ -72,10 +68,8 @@ local page = UI.Page {
} }
function page:scan() function page:scan()
_syslog("Scanned")
self.storages = Util.filter(Peripheral.getList(), function(dev) self.storages = Util.filter(Peripheral.getList(), function(dev)
return not not dev.pushItems return dev.pushItems
end) end)
local types = {} local types = {}
@@ -90,11 +84,9 @@ function page:scan()
end end
function page:saveConfig(path) function page:saveConfig(path)
_syslog("Saving to "..path)
local config = Util.readTable(path) or {} local config = Util.readTable(path) or {}
Util.each(self.storages, function(dev, name) Util.each(self.storages, function(dev, name)
if self.typeGrid.values[dev.type] and self.typeGrid.values[dev.type].checked then if self.typeGrid.values[dev.type] and self.typeGrid.values[dev.type].checked and not config[name] then
config[name] = { config[name] = {
name = name, name = name,
category = 'storage', category = 'storage',
@@ -103,12 +95,13 @@ function page:saveConfig(path)
end end
end) end)
Util.writeTable(path, config) Util.writeTable(path, config)
self.notification:success("Config saved to "..path) self.notification:success("Config saved to "..path)
end end
function page:enable() function page:enable()
self:scan()
UI.Page.enable(self) UI.Page.enable(self)
self:scan()
end end
function page.typeGrid:getRowTextColor(row, selected) function page.typeGrid:getRowTextColor(row, selected)
@@ -116,7 +109,6 @@ function page.typeGrid:getRowTextColor(row, selected)
end end
function page:eventHandler(event) function page:eventHandler(event)
_syslog(event)
if event.type == "rescan" then if event.type == "rescan" then
self:scan() self:scan()