diff options
Diffstat (limited to 'plugins/scalestatus.lua')
-rw-r--r-- | plugins/scalestatus.lua | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/plugins/scalestatus.lua b/plugins/scalestatus.lua index 85774a8..2379ed4 100644 --- a/plugins/scalestatus.lua +++ b/plugins/scalestatus.lua @@ -11,10 +11,30 @@ local config = require "core.config" local scale = require "plugins.scale" local StatusView = require "core.statusview" -config.plugins.scalestatus = common.merge( - { format = '%.0f%%' }, - config.plugins.scalestatus -) +config.plugins.scalestatus = common.merge({ + enabled = true, + format = '%.0f%%', + -- The config specification used by the settings gui + config_spec = { + name = "Scale Status", + { + label = "Enabled", + description = "Show or hide the scale status from the status bar.", + path = "enabled", + type = "toggle", + default = true, + on_apply = function(enabled) + core.add_thread(function() + if enabled then + core.status_view:get_item("status:scale"):show() + else + core.status_view:get_item("status:scale"):hide() + end + end) + end + } + } +}, config.plugins.scalestatus) core.status_view:add_item( nil, |