Added Autofill toolbar button

- May needs to be changed to have a left flow with option;
This commit is contained in:
badgamernl
2020-08-17 23:04:20 +02:00
parent 55a0fda2ea
commit 0900fe13ea
4 changed files with 42 additions and 0 deletions

View File

@@ -61,6 +61,7 @@ return {
'modules.gui.player-list',
'modules.gui.server-ups',
'modules.commands.debug',
'modules.gui.autofill',
--- Config Files
'config.expcore.command_auth_admin', -- commands tagged with admin_only are blocked for non admins

7
config/gui/autofill.lua Normal file
View File

@@ -0,0 +1,7 @@
--- This file contains all the different settings for the autofill system and gui
-- @config Autofill
return {
-- General config
icon = 'item/piercing-rounds-magazine', --- @setting icon that will be used for the toolbar
}

View File

@@ -81,6 +81,9 @@ edit-tooltip=Currently being edited by: __1__
edit-tooltip-none=Currently being edited by: Nobody
discard-tooltip=Remove task
[autofill]
main-tooltip=Autofill toggle
[warp-list]
main-caption=Warp List
main-tooltip=Warp List; Must be within __1__ tiles to use

31
modules/gui/autofill.lua Normal file
View File

@@ -0,0 +1,31 @@
--[[-- Gui Module - Autofill
- Adds a button to enable Autofill
@gui Autofill
@alias autofill
]]
local Gui = require 'expcore.gui' --- @dep expcore.gui
local Global = require 'utils.global' --- @dep utils.global
local config = require 'config.gui.autofill' --- @dep config.gui.autofill
--- Table that stores if autofill is enabled or not
local autofill_enabled = {}
Global.register(autofill_enabled, function(tbl)
autofill_enabled = tbl
end)
--- Button on the top flow used to toggle autofill
local toolbar_autofill_toggle
toolbar_autofill_toggle = Gui.toolbar_button(config.icon, {'autofill.main-tooltip'})
:on_click(function(player)
local top_flow = Gui.get_top_flow(player)
local element = top_flow[toolbar_autofill_toggle.name]
if not autofill_enabled[player.name] then
autofill_enabled[player.name] = true
player.print("true")
else
autofill_enabled[player.name] = false
player.print("false")
end
Gui.toolbar_button_style(element, autofill_enabled[player.name])
end)