Add toolbar tooltips

This commit is contained in:
Francesco Abbate 2021-02-19 11:50:20 +01:00
parent 335d704cab
commit ef24828307
2 changed files with 19 additions and 2 deletions

View File

@ -39,6 +39,17 @@ function StatusView:show_message(icon, icon_color, text)
end end
function StatusView:show_tooltip(text)
self.message = { style.text, text }
self.message_timeout = system.get_time() + 1000
end
function StatusView:remove_tooltip()
self.message_timeout = 0
end
function StatusView:update() function StatusView:update()
self.size.y = style.font:get_height() + style.padding.y * 2 self.size.y = style.font:get_height() + style.padding.y * 2

View File

@ -24,6 +24,7 @@ function ToolbarView:new()
ToolbarView.super.new(self) ToolbarView.super.new(self)
self.visible = true self.visible = true
self.init_size = toolbar_height self.init_size = toolbar_height
self.tooltip = false
end end
@ -89,10 +90,15 @@ function ToolbarView:on_mouse_moved(px, py, ...)
for item, x, y, w, h in self:each_item() do for item, x, y, w, h in self:each_item() do
if px > x and py > y and px <= x + w and py <= y + h then if px > x and py > y and px <= x + w and py <= y + h then
self.hovered_item = item self.hovered_item = item
core.log(command.prettify_name(item.command)) core.status_view:show_tooltip(command.prettify_name(item.command))
break self.tooltip = true
return
end end
end end
if self.tooltip then
core.status_view:remove_tooltip()
self.tooltip = false
end
end end
-- The toolbarview pane is not plugged here but it is added in the -- The toolbarview pane is not plugged here but it is added in the