mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 11:35:22 +09:00
Added Autofill toolbar button
- May needs to be changed to have a left flow with option;
This commit is contained in:
@@ -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
7
config/gui/autofill.lua
Normal 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
|
||||
}
|
||||
@@ -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
31
modules/gui/autofill.lua
Normal 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)
|
||||
Reference in New Issue
Block a user