Migrate gui modules

This commit is contained in:
Cooldude2606
2023-10-01 23:44:38 +01:00
parent 51480e4ca5
commit edbfcd3afd
13 changed files with 153 additions and 123 deletions

View File

@@ -25,13 +25,11 @@ local scroll_height = 275 -- controls the height of the scrolls
--- Sub content area used within the content areas
-- @element sub_content
local sub_content =
Gui.element(function(_, parent)
return parent.add{
type = 'frame',
direction = 'vertical',
style = 'inside_deep_frame'
}
end)
Gui.element{
type = 'frame',
direction = 'vertical',
style = 'inside_deep_frame'
}
:style{
horizontally_stretchable = true,
horizontal_align = 'center',
@@ -77,17 +75,16 @@ Gui.element{
--- Used to connect to servers in server list
-- @element join_server
local join_server =
Gui.element(function(event_trigger, parent, server_id, wrong_version)
Gui.element(function(definition, parent, server_id, wrong_version)
local status = External.get_server_status(server_id) or 'Offline'
if wrong_version then status = 'Version' end
local flow = parent.add{ name = server_id, type = 'flow' }
local button = flow.add{
name = event_trigger,
local button = definition:triggers_events(flow.add{
type = 'sprite-button',
sprite = 'utility/circuit_network_panel_white', --- network panel white, warning white, download white
hovered_sprite = 'utility/circuit_network_panel_black', --- network panel black, warning black, download black
tooltip = {'readme.servers-connect-'..status, wrong_version}
}
})
if status == 'Offline' or status == 'Current' then
button.enabled = false
@@ -404,9 +401,9 @@ end))
-- @element readme
local readme_toggle
local readme =
Gui.element(function(event_trigger, parent)
Gui.element(function(definition, parent)
local container = parent.add{
name = event_trigger,
name = definition.name,
type = 'frame',
style = 'invisible_frame'
}
@@ -439,6 +436,7 @@ Gui.element(function(event_trigger, parent)
return container
end)
:static_name(Gui.unique_static_name)
:on_open(function(player)
local toggle_button = Gui.get_top_element(player, readme_toggle)
Gui.toolbar_button_style(toggle_button, true)