navigationBracket.py (2489B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\bracketsAndTargets\navigationBracket.py 2 from carbonui.primitives.container import Container 3 from carbonui.primitives.sprite import Sprite 4 from eve.client.script.parklife import states 5 from eve.client.script.ui.inflight.bracketsAndTargets.inSpaceBracket import InSpaceBracket 6 from eve.client.script.ui.services.menuSvcExtras import movementFunctions 7 import carbonui.const as uiconst 8 from carbonui.uicore import uicore 9 10 class NavigationBracket(InSpaceBracket): 11 12 def __init__(self, **kwargs): 13 super(NavigationBracket, self).__init__(**kwargs) 14 self.navSelectHilight = Container(name='navSelectHilight', parent=self, align=uiconst.CENTER, state=uiconst.UI_DISABLED, width=86, height=86) 15 self.ringSprite = Sprite(bgParent=self.navSelectHilight, texturePath='res:/UI/Texture/classes/ShipUI/Fighters/selectionRingInSpace.png') 16 self.bracketSprite = Sprite(bgParent=self.navSelectHilight, texturePath='res:/UI/Texture/classes/ShipUI/Fighters/selectionBracketInSpace.png') 17 isSelected = self.itemID in movementFunctions.GetFightersSelectedForNavigation() 18 self.navSelectHilight.display = isSelected 19 20 def OnStateChange(self, itemID, flag, status, *args): 21 InSpaceBracket.OnStateChange(self, itemID, flag, status, *args) 22 if flag == states.selectedForNavigation and itemID == self.itemID: 23 if status: 24 self.ShowNavigationHilite() 25 else: 26 self.HideNavigationHilite() 27 28 def ShowNavigationHilite(self): 29 if self.navSelectHilight.display: 30 return 31 self.navSelectHilight.display = True 32 self.ringSprite.opacity = 0.2 33 self.bracketSprite.opacity = 3.0 34 uicore.animations.FadeTo(self.ringSprite, self.ringSprite.opacity, 1.0, duration=0.2) 35 uicore.animations.FadeTo(self.bracketSprite, self.bracketSprite.opacity, 1.0, duration=0.2) 36 37 def HideNavigationHilite(self): 38 self.navSelectHilight.display = False 39 40 def OnTacticalItemClick(self): 41 if uicore.uilib.Key(uiconst.VK_CONTROL): 42 movementFunctions.ToggleSelectForNavigation(self.itemID) 43 else: 44 InSpaceBracket.OnTacticalItemClick(self) 45 46 def OnClickSelect(self): 47 if not uicore.uilib.Key(uiconst.VK_CONTROL) and not uicore.cmd.IsCombatCommandLoaded('CmdApproachItem'): 48 InSpaceBracket.OnClickSelect(self)