+--------------------------------------------------------------------------------
+function tabbuilder.init()
+ tabbuilder.tabfuncs = {
+ singleplayer = tabbuilder.tab_singleplayer,
+ multiplayer = tabbuilder.tab_multiplayer,
+ server = tabbuilder.tab_server,
+ settings = tabbuilder.tab_settings,
+ texture_packs = tabbuilder.tab_texture_packs,
+ credits = tabbuilder.tab_credits,
+ dialog_create_world = tabbuilder.dialog_create_world,
+ dialog_delete_world = tabbuilder.dialog_delete_world
+ }
+
+ tabbuilder.tabsizes = {
+ dialog_create_world = {width=12, height=7},
+ dialog_delete_world = {width=12, height=5.2}
+ }
+
+ tabbuilder.current_tab = engine.setting_get("main_menu_tab")
+
+ if tabbuilder.current_tab == nil or
+ tabbuilder.current_tab == "" then
+ tabbuilder.current_tab = "singleplayer"
+ engine.setting_set("main_menu_tab",tabbuilder.current_tab)
+ end
+
+ --initialize tab buttons
+ tabbuilder.last_tab = nil
+ tabbuilder.show_buttons = true
+
+ tabbuilder.current_buttons = {}
+ table.insert(tabbuilder.current_buttons,{name="singleplayer", caption=fgettext("Singleplayer")})
+ table.insert(tabbuilder.current_buttons,{name="multiplayer", caption=fgettext("Client")})
+ table.insert(tabbuilder.current_buttons,{name="server", caption=fgettext("Server")})
+ table.insert(tabbuilder.current_buttons,{name="settings", caption=fgettext("Settings")})
+ table.insert(tabbuilder.current_buttons,{name="texture_packs", caption=fgettext("Texture Packs")})
+
+ if engine.setting_getbool("main_menu_game_mgr") then
+ table.insert(tabbuilder.current_buttons,{name="game_mgr", caption=fgettext("Games")})
+ end
+
+ if engine.setting_getbool("main_menu_mod_mgr") then
+ table.insert(tabbuilder.current_buttons,{name="mod_mgr", caption=fgettext("Mods")})
+ end
+ table.insert(tabbuilder.current_buttons,{name="credits", caption=fgettext("Credits")})
+
+
+ for i=1,#tabbuilder.current_buttons,1 do
+ if tabbuilder.current_buttons[i].name == tabbuilder.current_tab then
+ tabbuilder.last_tab_index = i
+ end
+ end
+
+ if tabbuilder.current_tab ~= "singleplayer" then
+ menu.update_gametype(true)
+ else
+ menu.update_gametype()
+ end
+end
+