diff options
author | Wuzzy <almikes@aol.com> | 2016-08-03 22:34:48 +0200 |
---|---|---|
committer | Wuzzy <almikes@aol.com> | 2016-08-03 22:34:48 +0200 |
commit | eedb68d35f577e099ee8dbf8838474d4d71b5c8f (patch) | |
tree | 8f4efc9106e5e2a1847b02d9800f8e76fb1869a4 | |
parent | bbf32f28e4c306a435a3a7adfc8c985ad36cccd5 (diff) |
Add support for category descriptions (as tooltips)
-rw-r--r-- | API.md | 2 | ||||
-rw-r--r-- | init.lua | 8 |
2 files changed, 9 insertions, 1 deletions
@@ -49,6 +49,8 @@ data. * `id`: Unique category identifier as a string * `def`: Definition table, it has the following fields: * `name`: Category name to be shown in the interface + * `description`: Short description (100 characters max. recommended) + of the category (optional), will be shown as tooltip * `build_formspec`: The template function. Takes entry data as its only parameter (has the data type of the entry data) and must return a formspec which is inserted in the Entry tab. @@ -172,8 +172,14 @@ function doc.formspec_main() for c=1,#doc.data.category_order do local id = doc.data.category_order[c] local data = doc.data.categories[id] + -- Category buton local button = "button[0,"..y..";3,1;doc_button_category_"..id..";"..minetest.formspec_escape(data.def.name).."]" - formstring = formstring .. button + local tooltip = "" + -- Optional description + if data.def.description ~= nil then + tooltip = "tooltip[doc_button_category_"..id..";"..minetest.formspec_escape(data.def.description).."]" + end + formstring = formstring .. button .. tooltip y = y + 1 end return formstring |