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

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)