summaryrefslogtreecommitdiff
path: root/builtin/mainmenu.lua
diff options
context:
space:
mode:
authorsapier <Sapier at GMX dot net>2013-12-11 23:07:38 +0100
committersapier <Sapier at GMX dot net>2013-12-11 23:07:38 +0100
commit4ccaa6d0af852d0aada01f341a61290a3760cffa (patch)
tree2fe3ee091345d154eb173223fc332754734e7a0c /builtin/mainmenu.lua
parentdfd1f87762ca17b4839f87ab62a53fa2f64cf2c8 (diff)
downloadminetest-4ccaa6d0af852d0aada01f341a61290a3760cffa.tar.gz
minetest-4ccaa6d0af852d0aada01f341a61290a3760cffa.tar.bz2
minetest-4ccaa6d0af852d0aada01f341a61290a3760cffa.zip
Implement search tab and version picker
Diffstat (limited to 'builtin/mainmenu.lua')
-rw-r--r--builtin/mainmenu.lua30
1 files changed, 27 insertions, 3 deletions
diff --git a/builtin/mainmenu.lua b/builtin/mainmenu.lua
index 9555146d4..f8556a388 100644
--- a/builtin/mainmenu.lua
+++ b/builtin/mainmenu.lua
@@ -120,6 +120,30 @@ os.tempfolder = function()
end
--------------------------------------------------------------------------------
+function text2textlist(xpos,ypos,width,height,tl_name,textlen,text,transparency)
+ local textlines = engine.splittext(text,textlen)
+
+ local retval = "textlist[" .. xpos .. "," .. ypos .. ";"
+ .. width .. "," .. height .. ";"
+ .. tl_name .. ";"
+
+ for i=1, #textlines, 1 do
+ textlines[i] = textlines[i]:gsub("\r","")
+ retval = retval .. engine.formspec_escape(textlines[i]) .. ","
+ end
+
+ retval = retval .. ";0;"
+
+ if transparency then
+ retval = retval .. "true"
+ end
+
+ retval = retval .. "]"
+
+ return retval
+end
+
+--------------------------------------------------------------------------------
function init_globals()
--init gamedata
gamedata.worldindex = 0
@@ -939,9 +963,9 @@ end
function tabbuilder.tab_settings()
tab_string =
"vertlabel[0,0;" .. fgettext("SETTINGS") .. "]" ..
- "checkbox[1,0;cb_fancy_trees;".. fgettext("Fancy Trees") .. ";"
+ "checkbox[1,0;cb_fancy_trees;".. fgettext("Fancy Trees") .. ";"
.. dump(engine.setting_getbool("new_style_leaves")) .. "]"..
- "checkbox[1,0.5;cb_smooth_lighting;".. fgettext("Smooth Lighting")
+ "checkbox[1,0.5;cb_smooth_lighting;".. fgettext("Smooth Lighting")
.. ";".. dump(engine.setting_getbool("smooth_lighting")) .. "]"..
"checkbox[1,1;cb_3d_clouds;".. fgettext("3D Clouds") .. ";"
.. dump(engine.setting_getbool("enable_3d_clouds")) .. "]"..
@@ -979,7 +1003,7 @@ if engine.setting_getbool("enable_shaders") then
.. dump(engine.setting_getbool("enable_waving_leaves")) .. "]"..
"checkbox[8,2.5;cb_waving_plants;".. fgettext("Waving Plants") .. ";"
.. dump(engine.setting_getbool("enable_waving_plants")) .. "]"
-else
+else
tab_string = tab_string ..
"textlist[8.33,0.7;4,1;;#888888" .. fgettext("Bumpmapping") .. ";0;true]" ..
"textlist[8.33,1.2;4,1;;#888888" .. fgettext("Parallax Occlusion") .. ";0;true]" ..