summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2015-03-11 16:24:00 +0100
committerWuzzy <almikes@aol.com>2015-03-11 16:24:00 +0100
commitfa418f010af04b38d6954ed54f393fdc133ef70f (patch)
tree9844e89aac8aafba3091b593126bad88e7c6f5b0
parent41eb204305e529851aad45df70a0e6b0070b7cce (diff)
Add basic main help screen
-rw-r--r--init.lua33
1 files changed, 25 insertions, 8 deletions
diff --git a/init.lua b/init.lua
index f55e5c5..cec4294 100644
--- a/init.lua
+++ b/init.lua
@@ -9,18 +9,28 @@ doc.VERSION.STRING = "0.1.0"
doc.data = {}
doc.data.categories = {}
-doc.data.entries = {}
-
function doc.new_category(id, def)
- if doc.data.categories[id] ~= nil and id ~= nil then
- doc.data.categories[id] = def
+ if doc.data.categories[id] == nil and id ~= nil then
+ doc.data.categories[id] = {}
+ doc.data.categories[id].entries = {}
+ doc.data.categories[id].def = def
+ return true
+ else
+ return false
end
end
-function doc.new_entry(def)
- if doc.data.entries[id] ~= nil and id ~= nil then
- doc.data.entries[id] = def
+doc.new_category("one", {name="One"})
+doc.new_category("two", {name="Two"})
+doc.new_category("three", {name="Three"})
+
+function doc.new_entry(category_id, entry_id, def)
+ if doc.data.categories[category_id] ~= nil then
+ doc.data.categories[category_id].entries[entry_id] = def
+ return true
+ else
+ return false
end
end
@@ -35,7 +45,14 @@ function doc.formspec_core(tab)
end
function doc.formspec_main()
- return "label[0,1;Main]"
+ local y = 1
+ local formstring = "label[0,0;Available help topics:]"
+ for id,data in pairs(doc.data.categories) do
+ local button = "button[0,"..y..";3,1;button_category_"..id..";"..data.def.name.."]"
+ formstring = formstring .. button
+ y = y + 1
+ end
+ return formstring
end
function doc.formspec_category()