24 lines
1002 B
Lua
24 lines
1002 B
Lua
-------------------------------------------------------------------------------
|
|
---Class to build form with current model
|
|
---@class FormModel : Form
|
|
FormModel = newclass(Form,function(base,classname)
|
|
Form.init(base,classname)
|
|
base.parameter_objects = string.format("%s_%s", classname, "objects")
|
|
end)
|
|
|
|
-------------------------------------------------------------------------------
|
|
---On before event
|
|
---@param event LuaEvent
|
|
function FormModel:onBeforeOpen(event)
|
|
User.setParameter(self.parameter_objects, {name=self.parameter_objects, model=event.item1, block=event.item2, recipe=event.item3})
|
|
end
|
|
|
|
-------------------------------------------------------------------------------
|
|
---Get objects with current parameter
|
|
---@return ModelData, BlockData, RecipeData
|
|
function FormModel:getParameterObjects()
|
|
local parameter_objects = User.getParameter(self.parameter_objects)
|
|
local model, block, recipe = Model.getParameterObjects(parameter_objects)
|
|
return model, block, recipe
|
|
end
|