backBtn.py (2462B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\factionalWarfare\enlistmentFlow\backBtn.py 2 from carbonui import const as uiconst 3 from carbonui.primitives.container import Container 4 from carbonui.primitives.sprite import Sprite 5 6 class BackBtnBase(Container): 7 default_state = uiconst.UI_NORMAL 8 9 def ApplyAttributes(self, attributes): 10 self.enlistmentController = attributes.enlistmentController 11 super(BackBtnBase, self).ApplyAttributes(attributes) 12 self.PrepareUI() 13 14 def PrepareUI(self): 15 self.iconCont = Container(name='iconCont', parent=self, align=uiconst.TOALL) 16 self.backIcon = Sprite(name='backIcon', parent=self.iconCont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, pos=(0, 0, 40, 40), texturePath='res:/UI/Texture/Classes/Enlistment/backArrow.png', outputMode=uiconst.OUTPUT_COLOR_AND_GLOW, glowBrightness=0) 17 self.bgSprite = Sprite(name='bgSprite', parent=self.iconCont, align=uiconst.CENTER, texturePath='res:/UI/Texture/Classes/Enlistment/circle/darkCircle.png', state=uiconst.UI_DISABLED, opacity=1.0, pos=(0, 18 0, 19 2 * self.width, 20 2 * self.width)) 21 self.mouseOverFrame = Sprite(name='mouseOverFrame', parent=self, align=uiconst.TOALL, texturePath='res:/UI/Texture/Classes/Enlistment/hoverCircle.png', state=uiconst.UI_DISABLED, opacity=1.0, padding=-4) 22 23 def OnMouseEnter(self, *args): 24 self.mouseOverFrame.opacity = 1.5 25 26 def OnMouseExit(self, *args): 27 self.mouseOverFrame.opacity = 1.0 28 29 def OnClick(self, *args): 30 pass 31 32 def ChangeFrameDisplay(self, show = True): 33 if show: 34 self.mouseOverFrame.opacity = 1.5 35 else: 36 self.mouseOverFrame.opacity = 1.0 37 38 39 class BackBtnFaction(BackBtnBase): 40 41 def OnMouseEnter(self, *args): 42 self.enlistmentController.on_back_mouse_enter() 43 super(BackBtnFaction, self).OnMouseEnter(*args) 44 45 def OnMouseExit(self, *args): 46 self.enlistmentController.on_back_mouse_exit() 47 super(BackBtnFaction, self).OnMouseExit(*args) 48 49 def OnClick(self, *args): 50 func = self.enlistmentController.on_node_clicked(None) 51 52 53 class BackBtnFront(BackBtnBase): 54 55 def OnClick(self, *args): 56 self.enlistmentController.ResetSelectedHoveredFactionID() 57 self.enlistmentController.SetFrontPageSelected() 58 self.enlistmentController.trigger_page_update(animate=True)