summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Weber <web.alexander@web.de>2017-07-24 17:56:09 +0200
committerAlexander Weber <web.alexander@web.de>2017-07-24 17:56:09 +0200
commit7791ac7fdff2e6179948fc62001ca8b0ebd8ca7f (patch)
tree8623f51de59a5c57ca785b609e4bf3ca21f2d17f
parente2e2927fe87b0da2844c29d266b62aea6a2d48c4 (diff)
hide paging if 1 page only
-rw-r--r--sfinv_page.lua42
-rw-r--r--unified_inventory_page.lua40
2 files changed, 43 insertions, 39 deletions
diff --git a/sfinv_page.lua b/sfinv_page.lua
index 4e429d1..c62e7e7 100644
--- a/sfinv_page.lua
+++ b/sfinv_page.lua
@@ -54,27 +54,29 @@ local function get_formspec(player, context)
skin:get_preview()..";skins_set$"..i..";]"..
"tooltip[skins_set$"..i..";"..minetest.formspec_escape(skin:get_meta_string("name")).."]"
end
- local page_prev = page - 1
- local page_next = page + 1
- if page_prev < 1 then
- page_prev = context.total_pages
- end
- if page_next > context.total_pages then
- page_next = 1
- end
- local page_list = ""
- context.dropdown_values = {}
- for pg=1, context.total_pages do
- local pagename = S("Page").." "..pg.."/"..context.total_pages
- context.dropdown_values[pagename] = pg
- if pg > 1 then page_list = page_list.."," end
- page_list = page_list..pagename
- end
- formspec = formspec
- .."button[0,8.3;1,.5;skins_page$"..page_prev..";<<]"
- .."dropdown[1,8.16;6.5,.5;skins_selpg;"..page_list..";"..page.."]"
- .."button[7,8.3;1,.5;skins_page$"..page_next..";>>]"
+ if context.total_pages > 1 then
+ local page_prev = page - 1
+ local page_next = page + 1
+ if page_prev < 1 then
+ page_prev = context.total_pages
+ end
+ if page_next > context.total_pages then
+ page_next = 1
+ end
+ local page_list = ""
+ context.dropdown_values = {}
+ for pg=1, context.total_pages do
+ local pagename = S("Page").." "..pg.."/"..context.total_pages
+ context.dropdown_values[pagename] = pg
+ if pg > 1 then page_list = page_list.."," end
+ page_list = page_list..pagename
+ end
+ formspec = formspec
+ .."button[0,8.3;1,.5;skins_page$"..page_prev..";<<]"
+ .."dropdown[1,8.16;6.5,.5;skins_selpg;"..page_list..";"..page.."]"
+ .."button[7,8.3;1,.5;skins_page$"..page_next..";>>]"
+ end
return formspec
end
diff --git a/unified_inventory_page.lua b/unified_inventory_page.lua
index 0bbb854..58e8ae6 100644
--- a/unified_inventory_page.lua
+++ b/unified_inventory_page.lua
@@ -71,26 +71,28 @@ for page=1, total_pages do
skin:get_preview()..";skins_set$"..i..";]"..
"tooltip[skins_set$"..i..";"..minetest.formspec_escape(skin:get_meta_string("name")).."]")
end
- local page_prev = page - 1
- local page_next = page + 1
- if page_prev < 1 then
- page_prev = total_pages
- end
- if page_next > total_pages then
- page_next = 1
- end
- local page_list = ""
- dropdown_values = {}
- for pg=1, total_pages do
- local pagename = S("Page").." "..pg.."/"..total_pages
- dropdown_values[pagename] = pg
- if pg > 1 then page_list = page_list.."," end
- page_list = page_list..pagename
+ if total_pages > 1 then
+ local page_prev = page - 1
+ local page_next = page + 1
+ if page_prev < 1 then
+ page_prev = total_pages
+ end
+ if page_next > total_pages then
+ page_next = 1
+ end
+ local page_list = ""
+ dropdown_values = {}
+ for pg=1, total_pages do
+ local pagename = S("Page").." "..pg.."/"..total_pages
+ dropdown_values[pagename] = pg
+ if pg > 1 then page_list = page_list.."," end
+ page_list = page_list..pagename
+ end
+ formspec = (formspec
+ .."button[0,3.8;1,.5;skins_page$"..page_prev..";<<]"
+ .."dropdown[1,3.68;6.5,.5;skins_selpg;"..page_list..";"..page.."]"
+ .."button[7,3.8;1,.5;skins_page$"..page_next..";>>]")
end
- formspec = (formspec
- .."button[0,3.8;1,.5;skins_page$"..page_prev..";<<]"
- .."dropdown[1,3.68;6.5,.5;skins_selpg;"..page_list..";"..page.."]"
- .."button[7,3.8;1,.5;skins_page$"..page_next..";>>]")
unified_inventory.register_page("skins_page$"..(page), {
get_formspec = function(player)
return {formspec=formspec}