aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorliquid600pgm <liquidekgaming@gmail.com>2020-12-06 17:04:41 +0100
committerliquid600pgm <liquidekgaming@gmail.com>2020-12-06 17:04:41 +0100
commitb65e25e67ed3300fc03bcbb15b7e6bf7ab8a2796 (patch)
tree6f3f93aab91e28c7fdbc8dc05ffd3b3adcff9dbb /plugins
parentac84d33ab234f1419b85028c735e1f970924abdb (diff)
downloadlite-xl-plugins-b65e25e67ed3300fc03bcbb15b7e6bf7ab8a2796.tar.gz
lite-xl-plugins-b65e25e67ed3300fc03bcbb15b7e6bf7ab8a2796.zip
added tabnumbers.lua
Diffstat (limited to 'plugins')
-rw-r--r--plugins/tabnumbers.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/plugins/tabnumbers.lua b/plugins/tabnumbers.lua
new file mode 100644
index 0000000..deabbcd
--- /dev/null
+++ b/plugins/tabnumbers.lua
@@ -0,0 +1,27 @@
+local common = require "core.common"
+local core = require "core"
+local style = require "core.style"
+
+-- quite hackish, but Node isn't normally public
+local Node = getmetatable(core.root_view.root_node)
+local draw_tabs = Node.draw_tabs
+
+function Node:draw_tabs(...)
+ draw_tabs(self, ...)
+
+ for i, view in ipairs(self.views) do
+ if i > 9 then break end
+
+ local x, y, w, h = self:get_tab_rect(i)
+ local number = tostring(i)
+ local color = style.dim
+ local title_width = style.font:get_width(view:get_name())
+ local free_real_estate =
+ math.min(math.max((w - title_width) / 2, style.padding.x), h)
+ if view == self.active_view then
+ color = style.accent
+ end
+ -- renderer.draw_rect(x, y + h - 1, free_real_estate, 1, color)
+ common.draw_text(style.font, color, tostring(i), "center", x, y, free_real_estate, h)
+ end
+end