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)