| 211 | # tree itself; work this around with following two methods, by setting tooltip to |
| 212 | # parent window |
| 213 | def OnLeftTreeMouseMove(self, event): |
| 214 | event.Skip() |
| 215 | treeItemId, _ = self.availableImplantsTree.HitTest(event.Position) |
| 216 | if not treeItemId: |
| 217 | if self.hoveredLeftTreeTypeID is not None: |
| 218 | self.hoveredLeftTreeTypeID = None |
| 219 | self.SetToolTip(None) |
| 220 | return |
| 221 | item = self.availableImplantsTree.GetItemData(treeItemId) |
| 222 | isImplant = getattr(item, 'isImplant', False) |
| 223 | if not isImplant: |
| 224 | if self.hoveredLeftTreeTypeID is not None: |
| 225 | self.hoveredLeftTreeTypeID = None |
| 226 | self.SetToolTip(None) |
| 227 | return |
| 228 | if self.hoveredLeftTreeTypeID == item.ID: |
| 229 | return |
| 230 | if self.ToolTip is not None: |
| 231 | self.SetToolTip(None) |
| 232 | else: |
| 233 | self.hoveredLeftTreeTypeID = item.ID |
| 234 | toolTip = wx.ToolTip(stripHtml(item.description)) |
| 235 | toolTip.SetMaxWidth(self.GetSize().Width) |
| 236 | self.SetToolTip(toolTip) |
| 237 | |
| 238 | def OnLeftTreeMouseLeave(self, event): |
| 239 | event.Skip() |