Helium offers some configuration values, exposed to you, the user with HELIUM_CONFIG table.
To start configuring, create a global table before the first helium require like this:
HELIUM_CONFIG = {
LOAD_SHELL = true
}
local helium = require('helium')
If the configuration isn't working, you're probably not defining the HELIUM_CONFIG
table early enough
After the first require it's safe to remove HELIUM_CONFIG
as the values will be copied to an internal table.
the default value is indicated with () around em:
options: other / (default)
options: true / (false)
This is an optional config that starts off by default, but it will load all of the ./shell/ modules in to the helium table so you can use it like this later:
local helium = require('helium')
--
helium.shell.button()
The table structure mirrors the folders exactly, so, instead of
local checkbox = require('helium.shell.checkbox')
You can do
local helium = require('helium')
--
helium.shell.checkbox()
options: true / (false)
This one is extremely similar to LOAD_SHELL, the result is exactly the same, except it loads the ./layout/ folder, and it's also off by default
so you can do
local helium = require('helium')
--
helium.layout.container.new()
options: true / (false)
This one is similar to LOAD_LAYOUT and LOAD_SHELL, the result is the same, except it loads the modules in ./hook/ folder, and it's also off by default
so you can do
local helium = require('helium')
--
helium.hooks.state({blah = false})
options: true / (false)
Manual caching can be enabled if you want manual control over which elements are atlassed, use together with the setCaching()
hook
Make sure to enable caching for the scenes you intend to use your element class for.