aboutsummaryrefslogtreecommitdiff
path: root/plugins/scalestatus.lua
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/scalestatus.lua')
-rw-r--r--plugins/scalestatus.lua28
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,