(self, event)
| 85 | |
| 86 | # UI event handling |
| 87 | def OnMouseMove(self, event): |
| 88 | row, _, col = self.HitTestSubItem(event.Position) |
| 89 | if row != self.hoveredRow or col != self.hoveredColumn: |
| 90 | if self.ToolTip is not None: |
| 91 | self.SetToolTip(None) |
| 92 | else: |
| 93 | self.hoveredRow = row |
| 94 | self.hoveredColumn = col |
| 95 | if row != -1 and col != -1 and col < self.ColumnCount: |
| 96 | item = self.getWrapper(row) |
| 97 | if item is None: |
| 98 | return |
| 99 | tooltip = self.activeColumns[col].getToolTip(item) |
| 100 | if tooltip: |
| 101 | self.SetToolTip(tooltip) |
| 102 | else: |
| 103 | self.SetToolTip(None) |
| 104 | else: |
| 105 | self.SetToolTip(self.defaultTTText) |
| 106 | event.Skip() |
| 107 | |
| 108 | def OnLeaveWindow(self, event): |
| 109 | self.SetToolTip(None) |
nothing calls this directly
no test coverage detected