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

menuEntryUnderlay.py (1419B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\control\contextMenu\menuEntryUnderlay.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.fill import Fill
      4 from carbonui.uicore import uicore
      5 from eve.client.script.ui import eveThemeColor, eveColor
      6 import trinity
      7 
      8 class MenuEntryUnderlay(Fill):
      9     OPACITY_IDLE = 0.0
     10     OPACITY_HOVER = 0.2
     11     OPACITY_SELECTED = 0.4
     12     default_color = eveThemeColor.THEME_FOCUSDARK
     13     default_opacity = OPACITY_IDLE
     14     default_padBottom = 1
     15     default_outputMode = trinity.Tr2SpriteTarget.COLOR_AND_GLOW
     16     default_glowBrightness = 0.3
     17 
     18     def OnMouseEnter(self):
     19         uicore.animations.FadeTo(self, self.opacity, self.OPACITY_HOVER, duration=uiconst.TIME_ENTRY)
     20 
     21     def OnMouseExit(self, *args):
     22         uicore.animations.FadeTo(self, self.opacity, self.OPACITY_IDLE, duration=uiconst.TIME_EXIT)
     23 
     24     def OnMouseDown(self, *args):
     25         uicore.animations.SpColorMorphTo(self, self.GetRGBA(), eveColor.WHITE, duration=uiconst.TIME_MOUSEDOWN)
     26 
     27     def OnMouseUp(self, *args):
     28         color = list(self.default_color[:])
     29         color[3] = self.OPACITY_HOVER
     30         uicore.animations.SpColorMorphTo(self, self.GetRGBA(), color, duration=uiconst.TIME_MOUSEUP)
     31 
     32     def OnColorThemeChanged(self):
     33         super(MenuEntryUnderlay, self).OnColorThemeChanged()
     34         self.SetRGBA(*(self.default_color[:3] + (self.opacity,)))