Tooltip MouseIn at ImageBox

05/29/2016 13:59 bullett#1
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.
05/29/2016 17:17 Poccix#2
nicht:
Quote:
self.itemImage.OnMouseOverIn(self.ShowTip())
self.itemImage.OnMouseOverOut(self.HideTip())
sondern
Quote:
self.itemImage.OnMouseOverIn(ui.__mem_func__(self. ShowTip))
self.itemImage.OnMouseOverOut(ui.__mem_func__(self .HideTip))
05/29/2016 17:20 bullett#3
Quote:
Originally Posted by Poccix View Post
nicht:

sondern
Thank you for reply but still getting error:
OnMouseOverIn() takes exactly 1 argument (2 given)

uirefine: [Only registered and activated users can see links. Click Here To Register...]
ui.py: [Only registered and activated users can see links. Click Here To Register...]
05/29/2016 17:25 Poccix#4
Try replace same lines with:
Quote:
self.itemImage.SAFE_SetStringEvent("MOUSE_OVER_IN" , self.ShowTip)
self.itemImage.SAFE_SetStringEvent("MOUSE_OVER_OUT ", self.HideTip)
05/29/2016 17:27 bullett#5
Quote:
Originally Posted by Poccix View Post
Try replace same lines with:
This way works fine, thanks.

#Thread solved