From eedb68d35f577e099ee8dbf8838474d4d71b5c8f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 3 Aug 2016 22:34:48 +0200 Subject: Add support for category descriptions (as tooltips) --- API.md | 2 ++ init.lua | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/API.md b/API.md index 10c0324..dc630d8 100644 --- a/API.md +++ b/API.md @@ -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. diff --git a/init.lua b/init.lua index dd9474b..eb8bac3 100644 --- a/init.lua +++ b/init.lua @@ -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 -- cgit v1.2.3