Add logic from upstream to only refresh train tab if selected and allow for query limt

This commit is contained in:
Will Berry
2023-03-10 12:45:40 -05:00
parent 23d65bdabe
commit a16a5fc015

View File

@@ -16,7 +16,7 @@ function trains_tab.create(widths)
--caption = #trains_sorted == 0 and { "cybersyn-gui.trains" } or { "cybersyn-gui.trains", #train_list },
caption = { "cybersyn-gui.trains" },
--badge_text = format.number(#ltn_data.sorted_trains.composition),
--handler = trains_tab.handle.change_tab, --on_click
handler = trains_tab.handle.on_trains_tab_selected, --on_click
tags = { tab = "trains_tab" },
},
content = {
@@ -281,6 +281,12 @@ function trains_tab.handle.open_train_gui(player, player_data, refs, e)
train_util.open_gui(player.index, train_entity)
end
---@param player LuaPlayer
---@param player_data PlayerData
function trains_tab.handle.on_trains_tab_selected(player, player_data)
player_data.selected_tab = "trains_tab"
end
gui.add_handlers(trains_tab.handle, trains_tab.wrapper)
return trains_tab