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

browseControls.py (2111B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\loginRewards\browseControls.py
      2 import math
      3 from carbonui.primitives.container import Container
      4 from carbonui import uiconst
      5 from carbonui.primitives.containerAutoSize import ContainerAutoSize
      6 from carbonui.control.buttonIcon import ButtonIcon
      7 from eve.client.script.ui.control.eveLabel import EveLabelMediumBold
      8 from carbonui.uianimations import animations
      9 from eve.client.script.ui.eveColor import WHITE
     10 from localization import GetByLabel
     11 
     12 class BrowseControls(ContainerAutoSize):
     13     default_align = uiconst.TOLEFT
     14 
     15     def ApplyAttributes(self, attributes):
     16         Container.ApplyAttributes(self, attributes)
     17         self.browseFunc = attributes.browseFunc
     18         self.resetFunc = attributes.resetFunc
     19         ButtonIcon(name='backBtn', parent=self, align=uiconst.TOLEFT, iconSize=11, texturePath='res:/UI/Texture/classes/Neocom/arrowDown.png', func=self.browseFunc, args=-1, rotation=-math.pi / 2.0, iconAlign=uiconst.CENTER)
     20         ResetLabel(parent=self, align=uiconst.TOLEFT, func=self.resetFunc, text=GetByLabel('UI/LoginRewards/DefaultViewText'))
     21         ButtonIcon(name='fwdtBtn', parent=self, align=uiconst.TOLEFT, iconSize=11, texturePath='res:/UI/Texture/classes/Neocom/arrowDown.png', func=self.browseFunc, args=1, rotation=math.pi / 2.0, iconAlign=uiconst.CENTER)
     22 
     23 
     24 class ResetLabel(Container):
     25     default_state = uiconst.UI_NORMAL
     26     default_opacity = 0.75
     27 
     28     def ApplyAttributes(self, attributes):
     29         Container.ApplyAttributes(self, attributes)
     30         text = attributes.text
     31         resetLabel = EveLabelMediumBold(parent=self, align=uiconst.CENTER, text=text, color=WHITE)
     32         self.width = resetLabel.width + 10
     33         self.func = attributes.func
     34         self.hint = GetByLabel('UI/LoginRewards/DefaultViewHintText')
     35 
     36     def OnClick(self, *args):
     37         self.func()
     38 
     39     def OnMouseEnter(self, *args):
     40         animations.FadeTo(self, self.opacity, 1.2, duration=0.1)
     41 
     42     def OnMouseExit(self, *args):
     43         animations.FadeTo(self, self.opacity, 0.75, duration=0.2)