mtimer/system/formspec_creation.lua

92 lines
3.2 KiB
Lua
Raw Normal View History

2019-02-16 16:45:32 +01:00
local m = mtimer
local S = m.translator
2019-02-16 17:33:16 +01:00
mtimer.show_formspec.main_menu = function (player_name)
2019-02-16 16:45:32 +01:00
minetest.show_formspec(player_name, 'mtimer:main_menu', [[
2019-02-17 01:31:10 +01:00
size[4,8.25]
label[0,-0.125;]]..S('mTimer Configuration')..[[]
button[0,0.5;4,1;set_visibility;]]..S('Set Visibility')..[[]
button[0,1.5;4,1;set_position;]]..S('Set Position')..[[]
button[0,2.5;4,1;set_color;]]..S('Set Color')..[[]
button[0,3.5;4,1;timezone_offset;]]..S('Timezone Offset')..[[]
button[0,4.5;4,1;ingame_time;]]..S('Ingame Time Representation')..[[]
button[0,5.5;4,1;real_time;]]..S('Real World Time Representation')..[[]
button[0,6.5;4,1;timer_text;]]..S('Set Timer Text')..[[]
button_exit[0,7.5;4,1;exit;]]..S('Exit')..[[]
2019-02-16 16:45:32 +01:00
]])
end
mtimer.show_formspec.set_visibility = function (player_name)
minetest.show_formspec(player_name, 'mtimer:set_visibility', [[
size[6,2.25]
label[0,-0.125;]]..S('mTimer Visibility')..[[]
2019-02-17 01:31:10 +01:00
2019-02-16 16:45:32 +01:00
button[0,0.5;2,1;visible;]]..S('Visible')..[[]
button[2,0.5;2,1;invisible;]]..S('Invisible')..[[]
button[4,0.5;2,1;default;]]..S('Default')..[[]
2019-02-17 03:10:41 +01:00
2019-02-16 16:45:32 +01:00
button_exit[0,1.5;3,1;exit;]]..S('Exit')..[[]
2019-02-16 17:33:16 +01:00
button[3,1.5;3,1;back;]]..S('Main Menu')..[[]
2019-02-16 16:45:32 +01:00
]])
end
2019-02-17 01:31:10 +01:00
mtimer.show_formspec.set_position = function (player_name)
minetest.show_formspec(player_name, 'mtimer:set_position', [[
size[8,6.125]
label[0,-0.125;]]..S('mTimer Position')..[[]
image_button[0,0.5;8,4.5 ;mtimer_positions_orientation.png;pos_xx;;;false]
image_button[0,0.5;2.67,1.5;mtimer_transparent.png;pos_tl;;;false]
image_button[2.67,0.5;2.67,1.5;mtimer_transparent.png;pos_tc;;;false]
image_button[5.34,0.5;2.67,1.5;mtimer_transparent.png;pos_tr;;;false]
image_button[0,2;2.67,1.5;mtimer_transparent.png;pos_ml;;;false]
image_button[2.67,2;2.67,1.5;mtimer_transparent.png;pos_mc;;;false]
image_button[5.34,2;2.67,1.5;mtimer_transparent.png;pos_mr;;;false]
image_button[0,3.5;2.67,1.5;mtimer_transparent.png;pos_bl;;;false]
image_button[2.67,3.5;2.67,1.5;mtimer_transparent.png;pos_bc;;;false]
image_button[5.34,3.5;2.67,1.5;mtimer_transparent.png;pos_br;;;false]
label[0,5;]]..S('Click the position you want to place the timer at.')..[[]
button_exit[0,5.5;2,1;exit;]]..S('Exit')..[[]
button[2,5.5;2,1;back;]]..S('Main Menu')..[[]
button[4,5.5;2,1;default;]]..S('Default')..[[]
]])
end
2019-02-17 03:10:41 +01:00
mtimer.show_formspec.set_color = function (player_name)
local player = minetest.get_player_by_name(player_name)
local color = player:get_meta():get_string(m.meta.color.key)
local hexcolor = table.concat({
'#',
minetest.colorize('#ce5c00', 'rr'),
minetest.colorize('#4e9a06', 'gg'),
minetest.colorize('#729fcf', 'bb'),
'AA'
})
minetest.show_formspec(player_name, 'mtimer:set_color', [[
size[6.85,2.7]
label[0,-0.125;]]..S('mTimer Color')..[[]
field_close_on_enter[color;false]
2019-02-17 01:31:10 +01:00
2019-02-17 03:10:41 +01:00
field[0.25,0.75;3,1;color;;]]..color..[[]
box[3,0.55;0.65,0.65;]]..color..[[]
button[3.85,0.45;3,1;default;]]..S('Default')..[[]
label[-0.05,1.45;]]..S('Use `@1` format only!', hexcolor)..[[]
button_exit[-0.05,2;3.45,1;exit;]]..S('Exit')..[[]
button[3.44,2;3.4,1;back;]]..S('Main Menu')..[[]
]])
end