summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-10-13 01:40:27 +0200
committerWuzzy <almikes@aol.com>2016-10-13 01:40:27 +0200
commit7ba370400955d9e178859b7d8050575e7ef2a0b6 (patch)
treefc0526365524352ac322c42fbb927e8b9c3b7516
parent961758039138d0dbc3cd666d4d5217246b9a9771 (diff)
Write doc for doc.widgets.text
-rw-r--r--API.md21
-rw-r--r--init.lua1
2 files changed, 21 insertions, 1 deletions
diff --git a/API.md b/API.md
index 76f1bbc..3003a5c 100644
--- a/API.md
+++ b/API.md
@@ -85,6 +85,10 @@ These functions are available:
* `doc.get_revealed_count`: Returns the number of entries a player has access to in a category
* `doc.get_hidden_count`: Returns the number of entries which are hidden from a player in a category
+#### Special widgets
+This API provides an experimental convenience function for creating a special
+widget to be used in formspecs. This function may be deprecated in later versions.
+
### `doc.new_category(id, def)`
Adds a new category. You have to define an unique identifier, a name
and a template function to build the entry formspec from the entry
@@ -379,3 +383,20 @@ with “`doc_`”, like `doc_items`, `doc_minetest_game`, `doc_identifier`.
One mod which uses this convention is `doc_items` which uses the `doc.sub.items`
table.
+
+### `doc.widgets.text(data, x, y, width, height)`
+This is a convenience function for creating a special formspec widget. It creates
+a widget in which you can insert scrollable multi-line text.
+
+This function is provided because Minetest lacks native support for such a widget;
+this function may be deprecated if it isn't needed anymore.
+
+#### Parameters
+* `data`: Text to be written inside the widget
+* `x`: Formspec X coordinate
+* `y`: Formspec Y coordinate
+* `width`: Width of the widget in formspec units
+* `height`: Height of the widget in formspec units
+
+#### Return value
+A string which contains a complete formspec definition building the widget.
diff --git a/init.lua b/init.lua
index 4ad6a9b..444732d 100644
--- a/init.lua
+++ b/init.lua
@@ -339,7 +339,6 @@ end
doc.widgets = {}
-- Scrollable freeform text
--- TODO: Write documentation
doc.widgets.text = function(data, x, y, width, height)
local baselength = 80
local widget_basewidth = 12