This commit is contained in:
Jean-Patrick Guerrero 2021-05-01 16:28:18 +02:00
parent 5a36209ac9
commit 0c2d3a5cba

View File

@ -1672,23 +1672,23 @@ end
local function get_header(fs, data) local function get_header(fs, data)
local fav = is_fav(data.favs, data.query_item) local fav = is_fav(data.favs, data.query_item)
local nfavs = #data.favs local nfavs = #data.favs
local star_x, star_y, star_size = data.inv_width + 0.3, data.yoffset + 0.2, 0.4 local star_x, star_y, size = data.inv_width + 0.3, data.yoffset + 0.2, 0.4
if nfavs < MAX_FAVS or (nfavs == MAX_FAVS and fav) then if nfavs < MAX_FAVS or (nfavs == MAX_FAVS and fav) then
local fav_marked = fmt("i3_fav%s.png", fav and "_off" or "") local fav_marked = fmt("i3_fav%s.png", fav and "_off" or "")
fs(fmt("style[fav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]", fs(fmt("style[fav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]",
fmt("i3_fav%s.png", fav and "" or "_off"), fav_marked, fav_marked)) fmt("i3_fav%s.png", fav and "" or "_off"), fav_marked, fav_marked))
fs("image_button", star_x, star_y, star_size, star_size, "", "fav", "") fs("image_button", star_x, star_y, size, size, "", "fav", "")
fs(fmt("tooltip[fav;%s]", fav and ES"Unmark this item" or ES"Mark this item")) fs(fmt("tooltip[fav;%s]", fav and ES"Unmark this item" or ES"Mark this item"))
else else
fs(fmt("style[nofav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]", fs(fmt("style[nofav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]",
"i3_fav_off.png", PNG.cancel, PNG.cancel)) "i3_fav_off.png", PNG.cancel, PNG.cancel))
fs("image_button", star_x, star_y, star_size, star_size, "", "nofav", "") fs("image_button", star_x, star_y, size, size, "", "nofav", "")
fs(fmt("tooltip[nofav;%s]", ES"Cannot mark this item. Bookmark limit reached.")) fs(fmt("tooltip[nofav;%s]", ES"Cannot mark this item. Bookmark limit reached."))
end end
fs("image_button", star_x + 0.05, star_y + 0.6, star_size, star_size, "", "exit", "") fs("image_button", star_x + 0.05, star_y + 0.6, size, size, "", "exit", "")
fs(fmt("tooltip[exit;%s]", ES"Back to item list")) fs(fmt("tooltip[exit;%s]", ES"Back to item list"))
local desc_lim, name_lim = 34, 35 local desc_lim, name_lim = 34, 35
@ -1865,29 +1865,17 @@ local function get_panels(player, data, fs, full_height)
local _items = {name = "items", height = 9.69} local _items = {name = "items", height = 9.69}
local _recipes = {name = "recipes", rcp = data.recipes, height = 4.045} local _recipes = {name = "recipes", rcp = data.recipes, height = 4.045}
local _usages = {name = "usages", rcp = data.usages, height = 4.045} local _usages = {name = "usages", rcp = data.usages, height = 4.045}
local panels local panels, extend
local name = player:get_player_name()
local creative = core.is_creative_enabled(name)
local extend
if data.query_item then if data.query_item then
panels = {_title, _recipes, _usages, _favs} panels = {_title, _recipes, _usages, _favs}
else else
panels = {_items} panels = {_items, _favs}
if #data.favs == 0 then if #data.favs == 0 then
extend = true extend = true
else remove(panels, 2)
insert(panels, _favs)
end
if creative or extend then
_items.height = full_height _items.height = full_height
if creative then
panels = {_items}
end
end end
end end
@ -2787,6 +2775,7 @@ core.register_on_chatcommand(function(name, command, params)
if find(v, "creative") then if find(v, "creative") then
local data = pdata[name] local data = pdata[name]
reset_data(data) reset_data(data)
data.favs = {}
break break
end end
end end