55 lines
2.2 KiB
Lua

ltnc_events = {
map_gui_opened = {},
map_gui_closed = {},
map_checked = {},
map_text_changed = {},
map_elem_changed = {},
map_clicked = {},
map_slider = {},
}
ltnc_events.on_gui_opened = function(event)
if not event.entity or not ltnc_events.map_gui_opened[event.entity.name] then return end
ltnc_events.map_gui_opened[event.entity.name](event)
end
ltnc_events.on_gui_closed = function(event)
if not event.element or not ltnc_events.map_gui_closed[event.element.name] then return end
ltnc_events.map_gui_closed[event.element.name](event)
end
ltnc_events.on_gui_clicked = function(event)
if not event.element or not ltnc_events.map_clicked[event.element.name] then return end
ltnc_events.map_clicked[event.element.name](event)
end
ltnc_events.on_gui_text_changed = function(event)
if not event.element or not ltnc_events.map_text_changed[event.element.name] then return end
ltnc_events.map_text_changed[event.element.name](event)
end
ltnc_events.on_gui_checked_state = function(event)
if not event.element or not ltnc_events.map_checked[event.element.name] then return end
ltnc_events.map_checked[event.element.name](event)
end
ltnc_events.on_gui_elem_changed = function(event)
if not event.element or not ltnc_events.map_elem_changed[event.element.name] then return end
ltnc_events.map_elem_changed[event.element.name](event)
end
ltnc_events.on_gui_slider_changed = function(event)
if not event.element or not ltnc_events.map_slider[event.element.name] then return end
ltnc_events.map_slider[event.element.name](event)
end
script.on_event({defines.events.on_gui_opened}, ltnc_events.on_gui_opened)
script.on_event({defines.events.on_gui_closed}, ltnc_events.on_gui_closed)
script.on_event({defines.events.on_gui_click}, ltnc_events.on_gui_clicked)
script.on_event({defines.events.on_gui_text_changed}, ltnc_events.on_gui_text_changed)
script.on_event({defines.events.on_gui_checked_state_changed}, ltnc_events.on_gui_checked_state)
script.on_event({defines.events.on_gui_elem_changed}, ltnc_events.on_gui_elem_changed)
script.on_event({defines.events.on_gui_value_changed}, ltnc_events.on_gui_slider_changed)
--script.on_event("ltnc-tab-key-event", ltnc.gui.on_tab_key)
return ltnc_events