summaryrefslogtreecommitdiff
path: root/builtin/mainmenu/tab_mods.lua
diff options
context:
space:
mode:
Diffstat (limited to 'builtin/mainmenu/tab_mods.lua')
-rw-r--r--builtin/mainmenu/tab_mods.lua151
1 files changed, 0 insertions, 151 deletions
diff --git a/builtin/mainmenu/tab_mods.lua b/builtin/mainmenu/tab_mods.lua
deleted file mode 100644
index 7685bfcc4..000000000
--- a/builtin/mainmenu/tab_mods.lua
+++ /dev/null
@@ -1,151 +0,0 @@
---Minetest
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
---------------------------------------------------------------------------------
-local function get_formspec(tabview, name, tabdata)
-
- if modmgr.global_mods == nil then
- modmgr.refresh_globals()
- end
-
- if tabdata.selected_mod == nil then
- tabdata.selected_mod = 1
- end
-
- local retval =
- "label[0.05,-0.25;".. fgettext("Installed Mods:") .. "]" ..
- "tablecolumns[color;tree;text]" ..
- "table[0,0.25;5.1,5;modlist;" ..
- modmgr.render_modlist(modmgr.global_mods) ..
- ";" .. tabdata.selected_mod .. "]"
-
- local selected_mod = nil
-
- if filterlist.size(modmgr.global_mods) >= tabdata.selected_mod then
- selected_mod = modmgr.global_mods:get_list()[tabdata.selected_mod]
- end
-
- if selected_mod ~= nil then
- --check for screenshot beeing available
- local screenshotfilename = selected_mod.path .. DIR_DELIM .. "screenshot.png"
- local screenshotfile, error = io.open(screenshotfilename,"r")
-
- local modscreenshot
- if error == nil then
- screenshotfile:close()
- modscreenshot = screenshotfilename
- end
-
- if modscreenshot == nil then
- modscreenshot = defaulttexturedir .. "no_screenshot.png"
- end
-
- retval = retval ..
- "image[5.5,0;3,2;" .. core.formspec_escape(modscreenshot) .. "]" ..
- "label[8.25,0.6;" .. selected_mod.name .. "]" ..
- "label[5.5,1.7;".. fgettext("Mod Information:") .. "]" ..
- "textlist[5.5,2.2;6.2,2.4;description;"
-
-
- local info = core.get_mod_info(selected_mod.path)
- local desc = info.description or fgettext("No mod description available")
- local descriptionlines = core.wrap_text(desc, 42, true)
- for i = 1, #descriptionlines do
- retval = retval .. core.formspec_escape(descriptionlines[i]) .. ","
- end
-
- if selected_mod.is_modpack then
- retval = retval .. ";0]" ..
- "button[9.9,4.65;2,1;btn_mod_mgr_rename_modpack;" ..
- fgettext("Rename") .. "]"
- retval = retval .. "button[5.5,4.65;4.5,1;btn_mod_mgr_delete_mod;"
- .. fgettext("Uninstall Selected Modpack") .. "]"
- else
- --show dependencies
- local toadd_hard = table.concat(info.depends, ",")
- local toadd_soft = table.concat(info.optional_depends, ",")
- if toadd_hard == "" and toadd_soft == "" then
- retval = retval .. "," .. fgettext("No dependencies.")
- else
- if toadd_hard ~= "" then
- retval = retval .. "," .. fgettext("Dependencies:") .. ","
- retval = retval .. toadd_hard
- end
- if toadd_soft ~= "" then
- if toadd_hard ~= "" then
- retval = retval .. ","
- end
- retval = retval .. "," .. fgettext("Optional dependencies:") .. ","
- retval = retval .. toadd_soft
- end
- end
-
- retval = retval .. ";0]"
-
- retval = retval .. "button[5.5,4.65;4.5,1;btn_mod_mgr_delete_mod;"
- .. fgettext("Uninstall Selected Mod") .. "]"
- end
- end
- return retval
-end
-
---------------------------------------------------------------------------------
-local function handle_buttons(tabview, fields, tabname, tabdata)
- if fields["modlist"] ~= nil then
- local event = core.explode_table_event(fields["modlist"])
- tabdata.selected_mod = event.row
- return true
- end
-
- if fields["btn_mod_mgr_install_local"] ~= nil then
- core.show_file_open_dialog("mod_mgt_open_dlg",fgettext("Select Mod File:"))
- return true
- end
-
- if fields["btn_mod_mgr_rename_modpack"] ~= nil then
- local dlg_renamemp = create_rename_modpack_dlg(tabdata.selected_mod)
- dlg_renamemp:set_parent(tabview)
- tabview:hide()
- dlg_renamemp:show()
- return true
- end
-
- if fields["btn_mod_mgr_delete_mod"] ~= nil then
- local dlg_delmod = create_delete_mod_dlg(tabdata.selected_mod)
- dlg_delmod:set_parent(tabview)
- tabview:hide()
- dlg_delmod:show()
- return true
- end
-
- if fields["mod_mgt_open_dlg_accepted"] ~= nil and
- fields["mod_mgt_open_dlg_accepted"] ~= "" then
- modmgr.installmod(fields["mod_mgt_open_dlg_accepted"],nil)
- return true
- end
-
- return false
-end
-
---------------------------------------------------------------------------------
-return {
- name = "mods",
- caption = fgettext("Mods"),
- cbf_formspec = get_formspec,
- cbf_button_handler = handle_buttons,
- on_change = gamemgr.update_gamelist
-}