circularButtonIcon.py (1315B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\studio\circularButtonIcon.py 2 from carbonui.control.buttonIcon import ButtonIcon 3 from carbonui.primitives.sprite import Sprite 4 from eve.client.script.ui import eveThemeColor 5 6 class CircularButtonIcon(ButtonIcon): 7 default_iconSize = 16 8 9 def ConstructBackground(self): 10 super(CircularButtonIcon, self).ConstructBackground() 11 self.bg_circle = Sprite(bgParent=self, texturePath='res:/UI/Texture/Classes/cosmetics/Ship/circle_frame_32.png', opacity=0.2, color=eveThemeColor.THEME_FOCUSDARK) 12 Sprite(bgParent=self, texturePath='res:/UI/Texture/circle_full.png', color=eveThemeColor.THEME_TINT, opacity=0.35, padding=4) 13 14 def UpdateSelectedColor(self): 15 super(CircularButtonIcon, self).UpdateSelectedColor() 16 if self.isSelected: 17 self.bg_circle.rgba = eveThemeColor.THEME_ACCENT 18 else: 19 self.bg_circle.rgba = eveThemeColor.THEME_FOCUSDARK 20 self.bg_circle.opacity = 0.2 21 22 23 class CircularMenuButtonIcon(CircularButtonIcon): 24 default_width = 32 25 default_height = 32 26 default_iconSize = 16 27 expandOnLeft = True 28 29 def GetMenuPosition(self, element): 30 return (self.absoluteLeft + 2, self.absoluteBottom)