mirror of
https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git
synced 2025-02-03 13:01:24 +02:00
125 lines
3.1 KiB
Lua
125 lines
3.1 KiB
Lua
-- oarc_gui_utils.lua
|
|
-- Mar 2019
|
|
|
|
-- Generic GUI stuff goes here.
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- GUI Styles
|
|
--------------------------------------------------------------------------------
|
|
|
|
my_fixed_width_style = {
|
|
minimal_width = 450,
|
|
maximal_width = 450
|
|
}
|
|
my_label_style = {
|
|
-- minimal_width = 450,
|
|
-- maximal_width = 50,
|
|
single_line = false,
|
|
font_color = {r=1,g=1,b=1},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
my_note_style = {
|
|
-- minimal_width = 450,
|
|
single_line = false,
|
|
font = "default-small-semibold",
|
|
font_color = {r=1,g=0.5,b=0.5},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
my_warning_style = {
|
|
-- minimal_width = 450,
|
|
-- maximal_width = 450,
|
|
single_line = false,
|
|
font_color = {r=1,g=0.1,b=0.1},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
my_spacer_style = {
|
|
minimal_height = 10,
|
|
font_color = {r=0,g=0,b=0},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
my_small_button_style = {
|
|
font = "default-small-semibold"
|
|
}
|
|
my_player_list_fixed_width_style = {
|
|
minimal_width = 200,
|
|
maximal_width = 400,
|
|
maximal_height = 200
|
|
}
|
|
my_player_list_admin_style = {
|
|
font = "default-semibold",
|
|
font_color = {r=1,g=0.5,b=0.5},
|
|
minimal_width = 200,
|
|
top_padding = 0,
|
|
bottom_padding = 0,
|
|
single_line = false,
|
|
}
|
|
my_player_list_style = {
|
|
font = "default-semibold",
|
|
minimal_width = 200,
|
|
top_padding = 0,
|
|
bottom_padding = 0,
|
|
single_line = false,
|
|
}
|
|
my_player_list_offline_style = {
|
|
-- font = "default-semibold",
|
|
font_color = {r=0.5,g=0.5,b=0.5},
|
|
minimal_width = 200,
|
|
top_padding = 0,
|
|
bottom_padding = 0,
|
|
single_line = false,
|
|
}
|
|
my_player_list_style_spacer = {
|
|
minimal_height = 20,
|
|
}
|
|
my_color_red = {r=1,g=0.1,b=0.1}
|
|
|
|
my_longer_label_style = {
|
|
maximal_width = 600,
|
|
single_line = false,
|
|
font_color = {r=1,g=1,b=1},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
my_longer_warning_style = {
|
|
maximal_width = 600,
|
|
single_line = false,
|
|
font_color = {r=1,g=0.1,b=0.1},
|
|
top_padding = 0,
|
|
bottom_padding = 0
|
|
}
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- GUI Functions
|
|
--------------------------------------------------------------------------------
|
|
|
|
-- Apply a style option to a GUI
|
|
function ApplyStyle (guiIn, styleIn)
|
|
for k,v in pairs(styleIn) do
|
|
guiIn.style[k]=v
|
|
end
|
|
end
|
|
|
|
-- Shorter way to add a label with a style
|
|
function AddLabel(guiIn, name, message, style)
|
|
guiIn.add{name = name, type = "label",
|
|
caption=message}
|
|
ApplyStyle(guiIn[name], style)
|
|
end
|
|
|
|
-- Shorter way to add a spacer
|
|
function AddSpacer(guiIn, name)
|
|
guiIn.add{name = name, type = "label",
|
|
caption=" "}
|
|
ApplyStyle(guiIn[name], my_spacer_style)
|
|
end
|
|
|
|
-- Shorter way to add a spacer with a decorative line
|
|
function AddSpacerLine(guiIn, name)
|
|
guiIn.add{name = name, type = "label",
|
|
caption="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}
|
|
ApplyStyle(guiIn[name], my_spacer_style)
|
|
end |