Add toolbar tooltips
This commit is contained in:
parent
335d704cab
commit
ef24828307
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue