From 13f78570ff15f5516e049cd838d8b01081dd7cdd Mon Sep 17 00:00:00 2001 From: SwissalpS Date: Sun, 28 Jun 2020 16:34:59 +0200 Subject: add scalestatus --- plugins/scalestatus.lua | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 plugins/scalestatus.lua (limited to 'plugins/scalestatus.lua') diff --git a/plugins/scalestatus.lua b/plugins/scalestatus.lua new file mode 100644 index 0000000..24f3956 --- /dev/null +++ b/plugins/scalestatus.lua @@ -0,0 +1,39 @@ +--[[ + scalestatus.lua + displays current scale (zoom) in status view + version: 20200628_155804 + originally by SwissalpS + + Depends on plugin scale.lua version >= 20200628_154010 +--]] +local core = require "core" +local scale = require "plugins.scale" +core.log_quiet(type(scale.get_scale)) +-- make sure plugin is installed and has get_scale field +if not scale.get_scale then return false end + +local config = require "core.config" +local StatusView = require "core.statusview" + +config.scalestatus_format = '%.0f%%' + +local get_items = StatusView.get_items +function StatusView:get_items() + + local left, right = get_items(self) + + local t = { + self.separator, + string.format(config.scalestatus_format, scale.get_scale() * 100), + } + + for _, item in ipairs(t) do + table.insert(right, item) + end + + return left, right + +end + +return true + -- cgit v1.2.3