This commit is contained in:
Jean-Patrick Guerrero 2019-12-09 21:16:41 +01:00
parent 303aa3ef91
commit 9fb5a93b2b

@ -905,35 +905,33 @@ local function get_panels(data, fs)
local rn = #v local rn = #v
local _rn = tostring(rn) local _rn = tostring(rn)
local xof_u = tostring(data.unum) .. _rn local xu = tostring(data.unum) .. _rn
local xof_r = tostring(data.rnum) .. _rn local xr = tostring(data.rnum) .. _rn
xof_u = max(-0.3, -((#xof_u - 3) * 0.15)) xu = max(-0.3, -((#xu - 3) * 0.15))
xof_r = max(-0.3, -((#xof_r - 3) * 0.15)) xr = max(-0.3, -((#xr - 3) * 0.15))
local is_recipe = k == "recipes" local is_recipe = k == "recipes"
local btn_lab local lbl
if not sfinv_only and rn == 0 then if not sfinv_only and rn == 0 then
btn_lab = clr("red", is_recipe and lbl = clr("red", is_recipe and ESC(S"No recipes") or ESC(S"No usages"))
ESC(S"No recipes") or ESC(S"No usages"))
elseif (not sfinv_only and is_recipe) or elseif (not sfinv_only and is_recipe) or
(sfinv_only and not data.show_usages) then (sfinv_only and not data.show_usages) then
btn_lab = ESC(S("Recipe @1 of @2", data.rnum, rn)) lbl = ESC(S("Recipe @1 of @2", data.rnum, rn))
elseif not sfinv_only or (sfinv_only and data.show_usages) then elseif not sfinv_only or (sfinv_only and data.show_usages) then
btn_lab = ESC(S("Usage @1 of @2", data.unum, rn)) lbl = ESC(S("Usage @1 of @2", data.unum, rn))
elseif sfinv_only then elseif sfinv_only then
btn_lab = data.show_usages and lbl = data.show_usages and
ESC(S("Usage @1 of @2", data.unum, rn)) or ESC(S("Usage @1 of @2", data.unum, rn)) or
ESC(S("Recipe @1 of @2", data.rnum, rn)) ESC(S("Recipe @1 of @2", data.rnum, rn))
end end
fs[#fs + 1] = fmt(FMT.label, fs[#fs + 1] = fmt(FMT.label,
XOFFSET + (sfinv_only and 2.3 or 1.6) + (is_recipe and xof_r or xof_u), XOFFSET + (sfinv_only and 2.3 or 1.6) + (is_recipe and xr or xu),
YOFFSET + (sfinv_only and 3.35 or 1.5 + spacing), YOFFSET + (sfinv_only and 3.35 or 1.5 + spacing), lbl)
btn_lab)
if rn > 1 then if rn > 1 then
local btn_suffix = is_recipe and "recipe" or "usage" local btn_suffix = is_recipe and "recipe" or "usage"
@ -951,12 +949,12 @@ local function get_panels(data, fs)
next_name, PNG.next, PNG.next_hover) next_name, PNG.next, PNG.next_hover)
fs[#fs + 1] = fmt(mul_elem(FMT.button, 2), fs[#fs + 1] = fmt(mul_elem(FMT.button, 2),
x_arrow + (is_recipe and xof_r or xof_u), x_arrow + (is_recipe and xr or xu),
y_arrow, 0.8, 0.8, prev_name, "", y_arrow, 0.8, 0.8, prev_name, "",
x_arrow + 1.8, y_arrow, 0.8, 0.8, next_name, "") x_arrow + 1.8, y_arrow, 0.8, 0.8, next_name, "")
else else
fs[#fs + 1] = fmt(mul_elem(FMT.arrow, 2), fs[#fs + 1] = fmt(mul_elem(FMT.arrow, 2),
x_arrow + (is_recipe and xof_r or xof_u), x_arrow + (is_recipe and xr or xu),
y_arrow, PNG.prev, prev_name, PNG.prev_hover, y_arrow, PNG.prev, prev_name, PNG.prev_hover,
x_arrow + 1.8, y_arrow, PNG.next, next_name, PNG.next_hover) x_arrow + 1.8, y_arrow, PNG.next, next_name, PNG.next_hover)
end end