42 lines
898 B
Lua
42 lines
898 B
Lua
|
--[[
|
||
|
scalestatus.lua
|
||
|
displays current scale (zoom) in status view
|
||
|
version: 20200628_155804
|
||
|
originally by SwissalpS
|
||
|
|
||
|
Depends on plugin scale.lua version >= 20200628_154010
|
||
|
--]]
|
||
|
local scale = require "plugins.scale"
|
||
|
-- make sure plugin is installed and has get_scale field
|
||
|
if not scale.get_scale then
|
||
|
local core = require "core"
|
||
|
core.error("Plugin 'scale' needs to be updated, scalestatus inactive.")
|
||
|
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
|
||
|
|