NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()