signatureContentPiece.py (2601B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\signatureContentPiece.py 2 from carbonui.uicore import uicore 3 from eve.client.script.ui.shared.agencyNew import agencyConst 4 from eve.client.script.ui.shared.agencyNew.contentPieces.siteContentPiece import SiteContentPiece 5 from eve.client.script.ui.shared.agencyNew.ui import agencyUIConst 6 from eve.client.script.ui.shared.comtool.constants import CHANNEL_SCANNING 7 import inventorycommon.const as invConst 8 from eve.client.script.ui.shared.mapView.markers.mapMarkerUtil import ICONS_BY_SCANGROUP, GetResultColor 9 from localization import GetByLabel 10 11 class SignatureContentPiece(SiteContentPiece): 12 contentType = agencyConst.CONTENTTYPE_SIGNATURES 13 14 def GetSiteName(self): 15 return self.site.GetName() 16 17 def GetBracketIconTexturePath(self): 18 if self.site.scanStrengthAttribute in ICONS_BY_SCANGROUP: 19 return ICONS_BY_SCANGROUP.get(self.site.scanStrengthAttribute, None) 20 else: 21 return 'res:/UI/Texture/classes/MapView/scanResultLocation.png' 22 23 def IsAccurate(self): 24 return self.site.IsAccurate() 25 26 def GetColor(self): 27 return GetResultColor(self.site.signalStrength) 28 29 def GetSubSolarSystemPosition(self): 30 return self.site.position 31 32 def GetModulesRequiredTypeIDs(self): 33 return (invConst.typeCoreScannerProbe, invConst.typeCoreProbeLauncher) 34 35 def GetChatChannelID(self): 36 return CHANNEL_SCANNING 37 38 def GetMenu(self): 39 return sm.GetService('scanSvc').GetScanResultMenuWithoutIgnore(self.site) 40 41 def _ExecuteWarpTo(self): 42 sm.GetService('menu').WarpToScanResult(self.site.siteID) 43 44 def IsWarpableTo(self): 45 return self.IsAccurate() 46 47 def _GetButtonState(self): 48 if not self.IsAccurate(): 49 return agencyUIConst.ACTION_OPENPROBESCANNER 50 return super(SiteContentPiece, self)._GetButtonState() 51 52 def GetButtonLabel(self): 53 if not self.IsAccurate(): 54 return GetByLabel('UI/Inflight/Scanner/ProbeScanner') 55 return super(SiteContentPiece, self).GetButtonLabel() 56 57 def GetButtonTexturePath(self): 58 if not self.IsAccurate(): 59 return 'res:/UI/Texture/Icons/probe_scan.png' 60 return super(SiteContentPiece, self).GetButtonTexturePath() 61 62 def _ExecutePrimaryFunction(self, actionID): 63 if actionID == agencyUIConst.ACTION_OPENPROBESCANNER: 64 uicore.cmd.OpenProbeScanner() 65 return super(SignatureContentPiece, self)._ExecutePrimaryFunction(actionID)