mouse_inside_scroll_entry.py (1037B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\control\entries\mouse_inside_scroll_entry.py 2 from carbon.common.script.util.timerstuff import AutoTimer 3 from carbonui.control.scrollentries import SE_BaseClassCore 4 5 class MouseInsideScrollEntry(SE_BaseClassCore): 6 onMouseEntyerThread = None 7 8 def OnMouseEnter(self, *args): 9 if self.onMouseEntyerThread is None: 10 SE_BaseClassCore.OnMouseEnter(self, *args) 11 self.onMouseEntyerThread = AutoTimer(10, self.MonitorMouseOver) 12 13 def OnMouseExit(self, *args): 14 if not self.IsMouseInsideEntry(): 15 self.OnMouseNoLongerInEntry() 16 17 def KillHilite(self): 18 SE_BaseClassCore.OnMouseExit(self) 19 self.onMouseEntyerThread = None 20 21 def MonitorMouseOver(self): 22 if self.destroyed: 23 self.onMouseEntyerThread = None 24 elif not self.IsMouseInsideEntry(): 25 self.OnMouseNoLongerInEntry() 26 27 def OnMouseNoLongerInEntry(self): 28 self.KillHilite()