Hello,
I'm trying to add MouseIn tooltip to ImageBox at uiRefine.py
(I want hover tooltip with item description on refine materials icon for ex. red pearl etc)
I try this code at AppendMaterial()
Code:
slot = self.__MakeSlot()
slot.SetParent(self)
slot.SetPosition(15, self.dialogHeight)
itemImage = self.__MakeItemImage()
itemImage.SetParent(slot)
item.SelectItem(vnum)
itemImage.LoadImage(item.GetIconImageFileName())
# self.itemImage = itemImage # this is defined somewhere else
self.itemImage.OnMouseOverIn(self.ShowTip())
self.itemImage.OnMouseOverOut(self.HideTip())
I init tooltip at def Open():
Code:
self.txttooltip = uiToolTip.ToolTip()
self.txttooltip.HideToolTip()
but get syserr:
Code:
0529 13:54:42313 :: TypeError
0529 13:54:42313 :: :
0529 13:54:42313 :: OnMouseOverIn() takes exactly 1 argument (2 given)
0529 13:54:42313 ::
When I do self.itemImage.OnMouseOverIn = self.ShowTip()
syserr is clear but there's no tooltip, so I think it's bad use of this function
My defs:
Code:
def ShowTip(self):
self.txttooltip.ClearToolTip()
self.txttooltip.AppendTextLine("Description")
self.txttooltip.Show()
def HideTip(self):
self.txttooltip.Hide()
Anyone know how to do this?
Greetings.