126 lines
4.0 KiB
Lua
126 lines
4.0 KiB
Lua
local DefaultMainController = {
|
|
classname = "FNDefaultMainController",
|
|
}
|
|
|
|
local cont_gui
|
|
|
|
function DefaultMainController.init_event(gui_name, content_gui)
|
|
cont_gui = content_gui
|
|
end
|
|
|
|
function DefaultMainController.draw_content()
|
|
cont_gui.set_choose_but_val()
|
|
DefaultMainController.set_checkbox_val()
|
|
end
|
|
|
|
function DefaultMainController.set_item(event, name)
|
|
if not event.button then
|
|
Player.get_global().main_choose_button_item = event.element.elem_value
|
|
|
|
if Settings.get_val("item-auto-craft") then
|
|
DefaultMainController.open_craft_item(event)
|
|
elseif Settings.get_val("item-auto-usage") then
|
|
DefaultMainController.open_usage_item(event)
|
|
end
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.set_fluid(event, name)
|
|
if not event.button then
|
|
Player.get_global().main_choose_button_fluid = event.element.elem_value
|
|
|
|
if Settings.get_val("fluid-auto-craft") then
|
|
DefaultMainController.open_craft_fluid(event)
|
|
elseif Settings.get_val("fluid-auto-usage") then
|
|
DefaultMainController.open_craft_fluid(event)
|
|
end
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.get_item()
|
|
return Player.get_global().main_choose_button_item
|
|
end
|
|
|
|
function DefaultMainController.get_fluid()
|
|
return Player.get_global().main_choose_button_fluid
|
|
end
|
|
|
|
|
|
function DefaultMainController.open_craft_item(event)
|
|
local choose_but = Gui.get_gui(Gui.get_pos(), "choose-item")
|
|
local contr = Controller.get_cont("recipe")
|
|
|
|
if choose_but and choose_but.elem_value then
|
|
contr.add_element_in_recipe_list("craft", "item", choose_but.elem_value)
|
|
Controller.open_event("recipe")
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.open_usage_item(event)
|
|
local choose_but = Gui.get_gui(Gui.get_pos(), "choose-item")
|
|
local contr = Controller.get_cont("recipe")
|
|
|
|
if choose_but and choose_but.elem_value then
|
|
contr.add_element_in_recipe_list("usage", "item", choose_but.elem_value)
|
|
Controller.open_event("recipe")
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.open_craft_fluid(event)
|
|
local choose_but = Gui.get_gui(Gui.get_pos(), "choose-fluid")
|
|
local contr = Controller.get_cont("recipe")
|
|
|
|
if choose_but and choose_but.elem_value then
|
|
contr.add_element_in_recipe_list("craft", "fluid", choose_but.elem_value)
|
|
Controller.open_event("recipe")
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.open_usage_fluid(event)
|
|
local choose_but = Gui.get_gui(Gui.get_pos(), "choose-fluid")
|
|
local contr = Controller.get_cont("recipe")
|
|
|
|
if choose_but and choose_but.elem_value then
|
|
contr.add_element_in_recipe_list("usage", "fluid", choose_but.elem_value)
|
|
Controller.open_event("recipe")
|
|
end
|
|
end
|
|
|
|
function DefaultMainController.set_checkbox_val()
|
|
cont_gui.set_checkbox_val( Settings.get_val("item-auto-craft"),
|
|
Settings.get_val("item-auto-usage"),
|
|
Settings.get_val("fluid-auto-craft"),
|
|
Settings.get_val("fluid-auto-usage"))
|
|
end
|
|
|
|
function DefaultMainController.item_craft_checkbox_event(event)
|
|
DefaultMainController.set_action("item-auto-craft", "item-auto-usage", event and event.element.state)
|
|
DefaultMainController.set_checkbox_val()
|
|
end
|
|
|
|
function DefaultMainController.item_usage_checkbox_event(event)
|
|
DefaultMainController.set_action("item-auto-usage", "item-auto-craft", event and event.element.state)
|
|
DefaultMainController.set_checkbox_val()
|
|
end
|
|
|
|
function DefaultMainController.fluid_craft_checkbox_event(event)
|
|
DefaultMainController.set_action("fluid-auto-craft", "fluid-auto-usage", event and event.element.state)
|
|
DefaultMainController.set_checkbox_val()
|
|
end
|
|
|
|
function DefaultMainController.fluid_usage_checkbox_event(event)
|
|
DefaultMainController.set_action("fluid-auto-usage", "fluid-auto-craft", event and event.element.state)
|
|
DefaultMainController.set_checkbox_val()
|
|
end
|
|
|
|
function DefaultMainController.set_action(src_set_name, sup_set_name, elem_val)
|
|
local sup_val = Settings.get_val(sup_set_name)
|
|
|
|
if elem_val and sup_val then
|
|
Settings.set_val(sup_set_name, false)
|
|
end
|
|
|
|
Settings.set_val(src_set_name, elem_val)
|
|
end
|
|
|
|
return DefaultMainController |