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

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)