Compare commits
5 Commits
fe46c670e3
...
c7b7a5cee4
Author | SHA1 | Date |
---|---|---|
Wuzzy | c7b7a5cee4 | |
Wuzzy | a367f859d6 | |
Wuzzy | 75c2518a81 | |
Wuzzy | 3515d6a5c9 | |
Wuzzy | 39ce9a6585 |
|
@ -6,7 +6,7 @@ by other mods. Modders can use this mod to improve their interfaces.
|
|||
|
||||
If you're a modder, see `API.md` to learn how it works.
|
||||
|
||||
Version: 1.0.0
|
||||
Version: 1.1.0
|
||||
(this is a SemVer, see <https://semver.org/>)
|
||||
|
||||
## License
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
default?
|
|
@ -1 +0,0 @@
|
|||
Allows other mods to add a simple form to choose a single item.
|
12
init.lua
12
init.lua
|
@ -1,5 +1,7 @@
|
|||
select_item = {}
|
||||
|
||||
local S = minetest.get_translator("select_item")
|
||||
|
||||
-- Cache for result of item filters
|
||||
local player_filters = {}
|
||||
local player_filter_results = {}
|
||||
|
@ -121,8 +123,8 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
|
|||
if #items == 0 then
|
||||
local form = "size[6,2]"..
|
||||
bg ..
|
||||
"label[0,0;There are no items to choose from.]"..
|
||||
"button_exit[0,1;2,1;cancel;OK]"
|
||||
"label[0,0;"..minetest.formspec_escape(S("There are no items to choose from.")).."]"..
|
||||
"button_exit[0,1;2,1;cancel;"..minetest.formspec_escape(S("There are no items to choose from.")).."]"
|
||||
minetest.show_formspec(playername, "select_item:page1", form)
|
||||
return #items
|
||||
end
|
||||
|
@ -132,7 +134,7 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
|
|||
if page == nil then page = 1 end
|
||||
local start = 1 + (page-1) * xsize * ysize
|
||||
player_maxpage[playername] = total_pages
|
||||
form = form .. "label[0,0;Select an item:]"
|
||||
form = form .. "label[0,0;"..minetest.formspec_escape(S("Select an item:")).."]"
|
||||
for i=start, #items do
|
||||
local itemstring = items[i].itemstring
|
||||
local itemdef = items[i].itemdef
|
||||
|
@ -155,9 +157,9 @@ local show_dialog_page = function(playername, dialogname, filter, compare, page)
|
|||
if total_pages > 1 then
|
||||
form = form .. "button[0,"..ynav..";1,1;previous;<]"
|
||||
form = form .. "button[1,"..ynav..";1,1;next;>]"
|
||||
form = form .. "label[2,"..ynav..";"..minetest.formspec_escape(string.format("Page %d/%d", page, total_pages)).."]"
|
||||
form = form .. "label[2,"..ynav..";"..minetest.formspec_escape(S("Page @1/@2", page, total_pages)).."]"
|
||||
end
|
||||
form = form .. "button_exit["..(xsize-2)..","..ynav..";2,1;cancel;Cancel]"
|
||||
form = form .. "button_exit["..(xsize-2)..","..ynav..";2,1;cancel;"..minetest.formspec_escape(S("Cancel")).."]"
|
||||
minetest.show_formspec(playername, "select_item:page"..page.."%%"..dialogname, form)
|
||||
return #items
|
||||
end
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
# textdomain:select_item
|
||||
Cancel=Abbrechen
|
||||
Page @1/@2=Seite @1/@2
|
||||
Select an item:=Wählen Sie einen Gegenstand:
|
||||
There are no items to choose from.=Es gibt keine Gegenstände zur Auswahl.
|
|
@ -0,0 +1,5 @@
|
|||
# textdomain:select_item
|
||||
Cancel=
|
||||
Page @1/@2=
|
||||
Select an item:=
|
||||
There are no items to choose from.=
|
Loading…
Reference in New Issue