# Vision Tag Browser Tree - Show Tag Tooltip on Mouseover?

**URL:** <https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865>\
**Category:** Ignition\
**Tags:** ignition81, scripting, vision\
**Created:** [August 21, 2026, 6:10pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865 "2026-08-21T18:10:27Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![AIO](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/aio/32/87549_2.png) [@AIO](https://forum.inductiveautomation.com/u/AIO)\
**Post date:** [August 21, 2026, 6:10pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/1 "2026-08-21T18:10:27Z")

</div>

Hi folks!

I'm working with the Vision Tag Browser Tree on an Ad Hoc trend in vision. Client has requested mouseover behavior that shows the tool-tip or documentation property of the tag that's being moused over, but I am at a loss for how to execute this. I expect I'll need to use a custom method and dig into the java component? Any thoughts or guidance would be appreciated. Cheers!

Existing behavior shows the full tag path:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/7/0773b765942e7aa7de312f00622ecaa567e22657.png)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 21, 2026, 10:39pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/2 "2026-08-21T22:39:22Z")

</div>

This is going to be pretty challenging.

There's two halves -  
First, you'll need to create a new rendering function for the tree, by providing a custom tree cell renderer. In theory, something like this:

```python
from com.inductiveautomation.ignition.client.tags.tree.node.HistoricalProvidersNode import HistoricalTreeRenderer

class CustomHistoricalTreeRenderer(HistoricalTreeRenderer):
	def getTreeCellRendererComponent(self, tree, value, isSelected, isExpanded, isLeaf, rowIndex, isFocused):
		ret = HistoricalTreeRenderer.getTreeCellRendererComponent(self, tree, value, isSelected, isExpanded, isLeaf, rowIndex, isFocused)
		ret.toolTipText = "Something Custom Here"
		ret.text = "TESTING"
		return ret

event.source.tree.setCellRenderer(CustomHistoricalTreeRenderer())

```

The `value` object will be a `com.inductiveautomation.ignition.common.browsing.Result` object. That result object does not have the tooltip or documentation of the tag - because the only backing source of information it has is the historian. The historian _may or may not_ be delivering data from an Ignition tag, so you'll have to issue the reads to do that yourself.  
Doing that in a _safe_ way, since the tooltip rendering code is running on the event dispatch thread, is non-trivial.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 23, 2026, 12:56am UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/3 "2026-08-23T00:56:54Z")

</div>

Congratulations, AIO, on successfully nerd-sniping Paul! Paul's gotten better at dodging, but the newcomer sneaks in the kill!

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 24, 2026, 3:35pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/4 "2026-08-24T15:35:27Z")

</div>

I'll call it a graze, at best 😃  
I pulled the ripcord once I had the obvious in hindsight realization that the metadata OP is after won't already be there.

---

<div class="post-metadata">

**Author:** ![Matrix\_Engineering](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/matrix_engineering/32/19781_2.png) [@Matrix\_Engineering](https://forum.inductiveautomation.com/u/Matrix_Engineering)\
**Post date:** [August 24, 2026, 4:06pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/5 "2026-08-24T16:06:57Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/5/75e0cf468dde9453a2b348fb996eb666334d83b8.png)

Hmmm. On 8.1.35 my mouseover does reveal the tooltip. (This was an upgrade from a 7.9 project).

---

<div class="post-metadata">

**Author:** ![AIO](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/aio/32/87549_2.png) [@AIO](https://forum.inductiveautomation.com/u/AIO)\
**Post date:** [August 24, 2026, 4:13pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/6 "2026-08-24T16:13:39Z")

</div>

This is the Vision "Tag Browser Tree" component, not the tag browser. I was hopefully it might be an easy feature to add, but seeing Paul pull the ripcord is not inspiring a lot of hope. 😅

---

<div class="post-metadata">

**Author:** ![Matrix\_Engineering](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/matrix_engineering/32/19781_2.png) [@Matrix\_Engineering](https://forum.inductiveautomation.com/u/Matrix_Engineering)\
**Post date:** [August 24, 2026, 4:15pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/7 "2026-08-24T16:15:39Z")

</div>

That is the tag browser tree, in designer in preview mode. The tooltips work in the client.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/c/bc70a633578f09475b537cfd0be967d0b0e43e2a.png)

---

<div class="post-metadata">

**Author:** ![AIO](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/aio/32/87549_2.png) [@AIO](https://forum.inductiveautomation.com/u/AIO)\
**Post date:** [August 24, 2026, 4:24pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/8 "2026-08-24T16:24:08Z")

</div>

Ahh, my mistake. I am seeing that behavior as well, but only when configured as "Realtime Tag Tree," not "Historical Tag Tree". That's exactly the tooltip behavior I want.

Unfortunately, when dropping the tag onto an ad hoc trend from a Realtime Tag Tree, it doesn't populate with a working historical tag path.

I'll tweak it a little more and see if I can get it before barreling down Paul's rabbit hole.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 24, 2026, 4:27pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/9 "2026-08-24T16:27:43Z")

</div>

Tweaking the tag dropping behavior to adjust the tag path would be a _lot_ more doable.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 24, 2026, 4:28pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/10 "2026-08-24T16:28:14Z")

</div>

Consider replacing the tags dropped handler with one that does the Right Thing™.

---

<div class="post-metadata">

**Author:** ![AIO](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/aio/32/87549_2.png) [@AIO](https://forum.inductiveautomation.com/u/AIO)\
**Post date:** [August 24, 2026, 6:06pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browser-tree-show-tag-tooltip-on-mouseover/116865/11 "2026-08-24T18:06:49Z")

</div>

Success.

Altered the existing tag drop script to create the necessary historical path and things are working like a charm.

Thank you Paul for the guidance, and Matrix for reframing the problem.

For any who may follow, the following links were helpful for sussing out the necessary code changes:

> [@Get historical path from tagpath](https://forum.inductiveautomation.com/t/get-historical-path-from-tagpath/59128/10):
>
> from com.inductiveautomation.ignition.common import QualifiedPath, WellKnownPathTypes qp = QualifiedPath.Builder() .set(WellKnownPathTypes.HistoryProvider, "provider") .setDriver("driver") .setTag("path/to/tag") .build() .toString() Doesn’t really buy you much over joining the string parts together yourself.

> **[Resolving Ignition Historical Tag Paths: Python Guide - Industrial Monitor...](https://industrialmonitordirect.com/blogs/knowledgebase/resolving-historical-tag-paths-from-tag-paths-in-ignition)**
>
> Resolve Historical Tag Paths from Tag Paths in Ignition using the QualifiedPath API. Python script with edge case handling for remote tag providers and.
