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