def LoadAttrs(self, attrs): src = attrs.src if attrs.texture: sprite = uicls.Sprite(parent=self, align=uiconst.TOALL, state=uiconst.UI_DISABLED) sprite.texture = attrs.texture elif src.startswith('icon:'): uthread.new(self.LoadIcon) parts = src.split(':', 1) if len(parts) == 2: imageType, imageData = parts if imageType == 'portrait': uthread.new(self.LoadPortrait) elif imageType in self.LOGO_IMAGE_TYPES: logo = uiutil.GetLogoIcon(itemID=int(imageData), align=uiconst.TOALL, parent=self, state=uiconst.UI_DISABLED) elif src.startswith('starmap:'): uthread.new(self.GetMap, src) elif src.startswith('typeicon:'): uthread.new(self.LoadTypeIcon) elif imageType == 'reward': uthread.new(self.LoadReward, int(imageData)).context = 'Image::LoadReward'
def LoadLogo(self, corporationID): if self is None or self.destroyed: return loc = getattr(self, 'logoContainer', None) if loc is not None: uix.Flush(loc) uiutil.GetLogoIcon(itemID=corporationID, parent=loc, align=uiconst.RELATIVE, name='logo', state=uiconst.UI_NORMAL, left=12, top=3, idx=0, size=48, ignoreSize=True) loc = getattr(self, 'captionContainer', None) if loc is not None: uix.Flush(loc) caption = uicontrols.CaptionLabel(text=localization.GetByLabel( 'UI/Corporations/CorpUIHome/CorpNamePlaceholder', corpName=cfg.eveowners.Get(eve.session.corpid).ownerName), parent=loc, align=uiconst.RELATIVE, uppercase=False) caption.left = 0 infoicon = uicontrols.InfoIcon(typeID=const.typeCorporation, itemID=corporationID, parent=loc, size=16, left=caption.width + 4, top=3, state=uiconst.UI_NORMAL)
def ApplyAttributes(self, attributes): corp = sm.GetService('corp').GetCorporation() self.caption = localization.GetByLabel( 'UI/Corporations/EditCorpDetails/EditCorpDetailsCaption') self.corporationName = corp.corporationName self.description = corp.description self.url = corp.url self.taxRate = corp.taxRate * 100.0 self.applicationsEnabled = corp.isRecruiting CorpDetails.ApplyAttributes(self, attributes) self.sr.corpNameEdit_container.state = uiconst.UI_HIDDEN self.sr.corpTickerEdit_container.state = uiconst.UI_HIDDEN self.name = 'editcorp' self.result = {} self.sr.priorlogo = (corp.shape1, corp.shape2, corp.shape3, corp.color1, corp.color2, corp.color3) shapes = [corp.shape1, corp.shape2, corp.shape3] colors = [corp.color1, corp.color2, corp.color3] self.corpLogo = uiutil.GetLogoIcon(itemID=session.corpid, acceptNone=False, pos=(0, 0, 90, 90)) self.sr.logocontrol.children.insert(0, self.corpLogo) self.SetupLogo(shapes, colors) self.sr.memberLimit.text = str(corp.memberLimit) self.sr.main.state = uiconst.UI_NORMAL self.HideLoad()
def ShowResult(self, ownerID): if ownerID: self.imgCont.Flush() self.verifiedCont.display = True self.sellKillRightBtn.Enable() self.searchCont.display = False ownerType = cfg.eveowners.Get(ownerID).typeID if util.IsCharacter(ownerID): ownerPortrait = uicls.Sprite( parent=self.imgCont, align=uiconst.TOALL, idx=0, texturePath='res:/UI/Texture/silhouette_64.png') sm.GetService('photo').GetPortrait(ownerID, 30, ownerPortrait) else: ownerPortrait = uiutil.GetLogoIcon(itemID=ownerID, parent=self.imgCont, acceptNone=False, align=uiconst.TOPRIGHT, height=30, width=30, state=uiconst.UI_NORMAL) ownerPortrait.SetSize(30, 30) ownerPortrait.OnClick = (self.ShowInfo, ownerID, ownerType) ownerName = cfg.eveowners.Get(ownerID).name self.killRightOwner.hint = ownerName self.nameLabel.text = localization.GetByLabel( 'UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=ownerName, info=('showinfo', ownerType, ownerID)) uicore.registry.SetFocus(self.killRightAmount)
def Load(self, data): iconsize = 48 self.factionParent.Flush() if data.factionID: owner = cfg.eveowners.Get(data.factionID) uiutil.GetLogoIcon(parent=self.factionParent, align=uiconst.RELATIVE, size=64, itemID=data.factionID, ignoreSize=True, hint=localization.GetByLabel('UI/Incursion/Journal/FactionStagingRuler', faction=owner.ownerName)) else: uicontrols.Icon(parent=self.factionParent, size=64, icon='ui_94_64_16', ignoreSize=True, hint=localization.GetByLabel('UI/Incursion/Journal/StagingSystemUnclaimed'), align=uiconst.RELATIVE) rowHeader = localization.GetByLabel('UI/Incursion/Journal/ReportRowHeader', constellation=data.constellationID, constellationInfo=('showinfo', const.typeConstellation, data.constellationID)) self.constellationLabel.SetText(rowHeader) incursionStateMessages = [localization.GetByLabel('UI/Incursion/Journal/Withdrawing'), localization.GetByLabel('UI/Incursion/Journal/Mobilizing'), localization.GetByLabel('UI/Incursion/Journal/Established')] self.statusText.SetText(incursionStateMessages[data.state]) if data.jumps is not None: distanceAwayText = localization.GetByLabel('UI/Incursion/Journal/ReportRowNumJumps', jumps=data.jumps) else: distanceAwayText = localization.GetByLabel('UI/Incursion/Journal/ReportRowSystemUnreachable') bodyText = localization.GetByLabel('UI/Incursion/Journal/ReportRowBody', color='<color=' + sm.GetService('map').GetSystemColorString(data.stagingSolarSystemID) + '>', security=data.security, securityColor=sm.GetService('map').GetSystemColorString(data.stagingSolarSystemID), system=data.stagingSolarSystemID, systemInfo=('showinfo', const.typeSolarSystem, data.stagingSolarSystemID), distanceAway=distanceAwayText) self.stagingText.SetText(bodyText) self.statusBar.SetInfluence(taleCommon.CalculateDecayedInfluence(data.influenceData), None, animate=False) self.bossIcon.SetBossSpawned(data.hasBoss) self.corpMapButton.OnClick = lambda : sm.GetService('viewState').ActivateView('starmap', interestID=data.constellationID, starColorMode=STARMODE_FRIENDS_CORP) self.mapButton.OnClick = lambda : sm.GetService('viewState').ActivateView('starmap', interestID=data.constellationID, starColorMode=STARMODE_INCURSION) self.autopilotButton.OnClick = lambda : sm.GetService('starmap').SetWaypoint(data.stagingSolarSystemID, clearOtherWaypoints=True) self.lpButton.OnClick = lambda : sm.GetService('journal').ShowIncursionTab(flag=IncursionTab.LPLog, taleID=data.taleID, constellationID=data.constellationID) self.loyaltyPoints.number.SetText(localization.GetByLabel('UI/Incursion/Journal/NumberLoyaltyPointsAcronym', points=util.FmtAmt(data.loyaltyPoints)))
def ConstructCorpLogo(self, corpID): self.frame.mainCont.Flush() logo = uiutil.GetLogoIcon(name='corpLogo', parent=self.frame.mainCont, itemID=corpID, align=uiconst.CENTER, state=uiconst.UI_DISABLED) logo.width = logo.height = 300
def UpdateStationLogo(width, height, desktop, entityID): desktop.Flush() desktop.renderObject.backgroundColor = (0, 0, 0, 0) corpID = eve.stationItem.ownerID logo = uiutil.GetLogoIcon(itemID=corpID, parent=desktop, acceptNone=False, state=uiconst.UI_DISABLED, width=128, height=128, align=uiconst.CENTER) trinity.WaitForResourceLoads() desktop.UpdateAlignmentAsRoot()
def LoadInfo(self, behalfID, corpID, allianceID = None, factionID = None): self.behalfCont.Flush() self.corpCont.Flush() self.allianceCont.Flush() self.allianceLabel.text = '' nameHint = '' behalfName = cfg.eveowners.Get(behalfID).name corpName = cfg.eveowners.Get(corpID).name self.allianceLabel.display = True behalfLogo = uiprimitives.Sprite(parent=self.behalfCont, align=uiconst.TOALL, idx=0, texturePath='res:/UI/Texture/silhouette_64.png') if behalfID: sm.GetService('photo').GetPortrait(behalfID, 64, behalfLogo) behalfLogo.OnClick = (self.ShowInfo, behalfID, inventoryConst.typeCharacterAmarr) behalfLogo.hint = cfg.eveowners.Get(behalfID).name if behalfID: self.nameLabel.text = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=cfg.eveowners.Get(behalfID).name, info=('showinfo', inventoryConst.typeCharacterAmarr, behalfID)) nameHint = '%s<br>%s' % (behalfName, corpName) corpLogo = uiutil.GetLogoIcon(itemID=corpID, parent=self.corpCont, acceptNone=False, align=uiconst.TOPRIGHT, height=32, width=32, state=uiconst.UI_NORMAL) corpLogo.OnClick = (self.ShowInfo, corpID, inventoryConst.typeCorporation) corpLogo.hint = corpName corpLogo.SetSize(32, 32) self.corpLabel.text = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=corpName, info=('showinfo', inventoryConst.typeCorporation, corpID)) if allianceID: allianceName = cfg.eveowners.Get(allianceID).name self.allianceLabel.text = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=allianceName, info=('showinfo', inventoryConst.typeAlliance, allianceID)) nameHint += '<br>%s' % allianceName allianceLogo = uiutil.GetLogoIcon(itemID=allianceID, parent=self.allianceCont, acceptNone=False, align=uiconst.TOPRIGHT, height=32, width=32) allianceLogo.OnClick = (self.ShowInfo, allianceID, inventoryConst.typeAlliance) allianceLogo.hint = allianceName else: self.allianceLabel.text = '' allianceLogo = uiprimitives.Sprite(texturePath='res:/UI/Texture/defaultAlliance.dds', parent=self.allianceCont, align=uiconst.TOPLEFT, width=32, height=32, state=uiconst.UI_NORMAL) allianceLogo.hint = localization.GetByLabel('UI/PeopleAndPlaces/OwnerNotInAnyAlliance', corpName=corpName) allianceLogo.SetAlpha(0.3) self.allianceLabel.display = False behalfLogo.hint = nameHint
def Load(self, node): self.sr.node = node data = node self.corporationID = data.corporationID self.confirmOnDblClick = data.Get('confirmOnDblClick', 0) self.sr.label.text = data.label self.hint = data.Get('hint', '') or self.sr.label.text.replace( '<t>', ' ') self.sr.icon.state = uiconst.UI_NORMAL uix.Flush(self.sr.icon) uiutil.GetLogoIcon(itemID=data.corporationID, parent=self.sr.icon, acceptNone=False, align=uiconst.TOALL) self.sr.infoicon.OnClick = self.ShowInfo self.sr.infoicon.state = uiconst.UI_NORMAL for eventName in self.sr.events: if data.Get(eventName, None): self.sr.Set(eventName, data.Get(eventName, None)) if node.Get('selected', 0): self.sr.selection.state = uiconst.UI_DISABLED else: self.sr.selection.state = uiconst.UI_HIDDEN self.sr.hilite.state = uiconst.UI_HIDDEN self.sr.label.top = int((self.height - self.sr.label.textheight) / 2) if data.Get('button', None): caption, size, function, args = data.button if self.sr.Get('button%s' % size, None) is None: btn = self.sr.Get( 'button%s' % size, uicls.Button(parent=self, label=caption, func=function, align=uiconst.TOPRIGHT)) btn.top = (node.height - btn.height) / 2 - 3 setattr(self.sr, 'button%s' % size, btn) btn = self.sr.Get('button%s' % size, None) btn.text = '<center>%s' % caption btn.OnClick = (function, args) btn.state = uiconst.UI_NORMAL btn.left = -size + 6 + node.height * (self.sr.infoicon.state == uiconst.UI_NORMAL) else: for size in [51, 66, 81]: if self.sr.Get('button%s' % size, None): self.sr.Get('button%s' % size, None).state = uiconst.UI_HIDDEN
def GetOwnerLogo(parent, ownerID, size = 64, noServerCall = False, callback = False, orderIfMissing = True): if util.IsCharacter(ownerID) or util.IsAlliance(ownerID): logo = uicls.Icon(icon=None, parent=parent, pos=(0, 0, size, size), ignoreSize=True) if util.IsAlliance(ownerID): path = sm.GetService('photo').GetAllianceLogo(ownerID, 128, logo, callback=callback, orderIfMissing=orderIfMissing) else: path = sm.GetService('photo').GetPortrait(ownerID, size, logo, callback=callback, orderIfMissing=orderIfMissing) return path is not None if util.IsCorporation(ownerID) or util.IsFaction(ownerID): uiutil.GetLogoIcon(itemID=ownerID, parent=parent, pos=(0, 0, size, size), ignoreSize=True) else: raise RuntimeError('ownerID %d is not of an owner type!!' % ownerID) return True
def ApplyAttributes(self, attributes): uicls.Container.ApplyAttributes(self, attributes) self.pin = attributes.Get('pin', None) pad = self.pad = 3 self.main = uicls.Container(parent=self, name='main', pos=(0, 0, 0, 0), padding=(pad, pad, pad, pad), state=uiconst.UI_PICKCHILDREN, align=uiconst.TOALL) pad = const.defaultPadding self.sr.footer = uicls.Container(name='footer', parent=self.main, align=uiconst.TOBOTTOM, pos=(0, 0, 0, 25), padding=(pad, pad, pad, pad)) self.sr.underlay = uicls.WindowUnderlay(parent=self) self.sr.underlay.state = uiconst.UI_DISABLED self.header = self._DrawAlignTopCont(18, 'headerCont') self.closeBtn = uicls.Icon(name='close', icon='ui_38_16_220', parent=self.header, pos=(0, 0, 16, 16), align=uiconst.TOPRIGHT) self.closeBtn.OnClick = lambda: sm.GetService( 'planetUI').myPinManager.PinUnselected() self.headerText = uicls.EveLabelMedium(parent=self.header, align=uiconst.CENTER, state=uiconst.UI_NORMAL) self.headerText.text = cfg.invtypes.Get(self.pin.GetTypeID()).typeName uicls.Line(parent=self.header, align=uiconst.TOBOTTOM) self.content = self._DrawAlignTopCont(180, 'contentCont', padding=(4, 4, 4, 4)) iconX = 180 itemHeight = 2 ownerID = self.pin.GetOwnerID() conflictState = eveDustCommon.planetSurface.GetConflictState( self.pin.pinKv.conflicts) conflictText = localization.GetByLabel(STATE_NAMES[conflictState]) self.conflictStateLabel = uicls.EveLabelMedium( parent=self.content, pos=(2, itemHeight, self.default_width - 10, 16)) self.conflictStateLabel.text = localization.GetByLabel( 'UI/PI/Planet/Dust/ConflictState', state=conflictText) itemHeight += 20 if ownerID: self.ownerLabel = uicls.EveLabelMedium(parent=self.content, pos=(2, itemHeight, iconX, 16)) self.ownerLabel.text = localization.GetByLabel( 'UI/PI/Planet/Dust/DustPinOwner', player=ownerID) self.ownerIcon = uicls.Container(parent=self.content, pos=(iconX, itemHeight, 64, 64), align=uiconst.RELATIVE) uiutil.GetLogoIcon(itemID=ownerID, parent=self.ownerIcon, name='ownercorplogo', acceptNone=False, align=uiconst.TOALL) itemHeight += 68 if ownerID == session.corpid and conflictState == const.objectiveStateCeasefire: uicls.Button( parent=self.sr.footer, label=localization.GetByLabel('UI/PI/Planet/Dust/DestroyPin'), func=self.Terminate) elif ownerID != session.corpid and eveDustCommon.planetSurface.GetConflictState( self.pin.pinKv.conflicts, session.corpid) == const.objectiveStateCeasefire: uicls.Button(parent=self.sr.footer, label=localization.GetByLabel( 'UI/PI/Planet/Dust/AttackInstallation'), func=self.Attack) dw = uicore.desktop.width dh = uicore.desktop.height self.height = self.default_height self.width = self.default_width self.left = settings.user.ui.Get('planetContPositionX', (dw - self.width) / 2) self.top = settings.user.ui.Get('planetContPositionY', (dh - self.height) / 2) if self.left < 0: self.left = 0 elif self.left > dw - self.width: self.left = dw - self.width if self.top < 0: self.top = 0 elif self.top > dh - self.height: self.top = dh - self.heigh uicls.UIEffects().MorphUI(self, 'opacity', 1.0, time=250.0, float=1, newthread=1, maxSteps=100)
def DisplayLogo(self): self.SetWndIcon() logo = uiutil.GetLogoIcon(itemID=session.corpid, name='logo', parent=self.sr.topParent, acceptNone=True, state=uiconst.UI_NORMAL, left=const.defaultPadding, align=uiconst.RELATIVE) logo.width = logo.height = 64
def LoadInfo_thread(self, warID): if warID == self.warID: if self.showGraph.checked: if self.graphLoaded: return elif self.killsLoaded: return self.warStatisticMoniker = self.GetWarStatisticMoniker(warID) self.war, shipsKilled, iskKilled, self.allies = self.warStatisticMoniker.GetBaseInfo() attackerID, defenderID = self.war.declaredByID, self.war.againstID if self.war.mutual: self.warDateLabel.top = -6 self.mutualWarLabel.top = 8 self.mutualWarLabel.display = True else: self.warDateLabel.top = 0 self.mutualWarLabel.top = 0 self.mutualWarLabel.display = False if not len(self.allies): self.allyBtn.Disable() self.allyBtn.hint = localization.GetByLabel('UI/Corporations/Wars/DefenderHasNoAllies') else: self.allyBtn.Enable() self.allyBtn.hint = localization.GetByLabel('UI/Corporations/Wars/DefenderHasNumAllies', num=len(self.allies)) self.SetAllyBtnIcon() self.attackerLogoDetailed.Flush() self.defenderLogoDetailed.Flush() self.killsByShipGroup.clear() self.killsLoaded = False self.graphLoaded = False requesterID = session.allianceid or session.corpid if requesterID in (attackerID, defenderID) and self.war.retracted is None: if const.corpRoleDirector & eve.session.corprole == const.corpRoleDirector: self.surrenderBtn.display = True self.surrenderBtn.hint = localization.GetByLabel('UI/Corporations/Wars/OffereToSurrender') surrenders = sm.GetService('war').GetSurrenderNegotiations(warID) for surrender in surrenders: iskValue = surrender.iskValue self.warNegotiationID = surrender.warNegotiationID corpName = cfg.eveowners.Get(surrender.ownerID1).name self.surrenderBtn.hint = localization.GetByLabel('UI/Corporations/Wars/OfferedToSurrender', amount=iskValue, corpName=corpName) shipsKilledByID = dict(shipsKilled) iskKilledByID = dict(iskKilled) if warID != self.warID: self.warID = warID if attackerID != self.attackerID: self.attackerID = attackerID if defenderID != self.defenderID: self.defenderID = defenderID self.warDateLabel.text = self.GetWarDateText() uicls.Frame(parent=self.attackerLogoDetailed, color=ATTACKER_COLOR) if util.IsCorporation(self.attackerID): attackerLinkType = const.typeCorporation else: attackerLinkType = const.typeAlliance attackerLogo = uiutil.GetLogoIcon(itemID=self.attackerID, parent=self.attackerLogoDetailed, acceptNone=False, align=uiconst.TOPRIGHT, height=64, width=64, state=uiconst.UI_NORMAL, ignoreSize=True) attackerLogo.OnClick = (self.ShowInfo, self.attackerID, attackerLinkType) attackerName = cfg.eveowners.Get(self.attackerID).name attackerLogo.hint = '%s<br>%s' % (attackerName, localization.GetByLabel('UI/Corporations/Wars/Offender')) attackerNameLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=attackerName, info=('showinfo', attackerLinkType, self.attackerID)) self.attackerNameLabel.text = attackerNameLabel self.attackerShipsLostLabel.text = localization.GetByLabel('UI/Corporations/Wars/NumShipsKilled', ships=util.FmtAmt(shipsKilledByID.get(self.attackerID, 0))) self.attackerISKLostLabel.text = localization.GetByLabel('UI/Corporations/Wars/ISKKilled', iskAmount=util.FmtISK(iskKilledByID.get(self.attackerID, 0), 0)) uicls.Frame(parent=self.defenderLogoDetailed, color=DEFENDER_COLOR) if util.IsCorporation(self.defenderID): defenderLinkType = const.typeCorporation else: defenderLinkType = const.typeAlliance defenderLogo = uiutil.GetLogoIcon(itemID=self.defenderID, parent=self.defenderLogoDetailed, acceptNone=False, align=uiconst.TOPLEFT, height=64, width=64, state=uiconst.UI_NORMAL, ignoreSize=True) defenderLogo.OnClick = (self.ShowInfo, self.defenderID, defenderLinkType) defenderName = cfg.eveowners.Get(self.defenderID).name defenderLogo.hint = '%s<br>%s' % (defenderName, localization.GetByLabel('UI/Corporations/Wars/Defender')) defenderNameLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=defenderName, info=('showinfo', defenderLinkType, self.defenderID)) self.defenderNameLabel.text = defenderNameLabel self.defenderShipsKilledLabel.text = localization.GetByLabel('UI/Corporations/Wars/NumShipsKilled', ships=util.FmtAmt(shipsKilledByID.get(self.defenderID, 0))) self.defenderISKKilledLabel.text = localization.GetByLabel('UI/Corporations/Wars/ISKKilled', iskAmount=util.FmtISK(iskKilledByID.get(self.defenderID, 0), 0)) self.ShowLoading() self.GetMaxKills() self.ShowGraph() self.HideLoading()
def LoadInfo_thread(self, killmail): self.guyCont.Flush() self.shipCont.Flush() self.victimAllianceLogoCont.Flush() self.victimCorpLogoCont.Flush() self.rawKillmail = killmail self.killmail = self.FormatKillMail(killmail) killmail = self.killmail self.attackers, self.items = util.GetKillMailInfo(self.rawKillmail) isCapsule = cfg.invtypes.Get(killmail.victimShipTypeID).groupID == inventoryConst.groupCapsule isShip = cfg.invtypes.Get(killmail.victimShipTypeID).categoryID == inventoryConst.categoryShip if len(self.items) and isShip and not isCapsule: self.savefittingBtn.display = True else: self.savefittingBtn.display = False if util.IsCharacter(killmail.victimCharacterID): victim = uicontrols.Icon(parent=self.guyCont, align=uiconst.TOPRIGHT, size=128, idx=0) sm.GetService('photo').GetPortrait(killmail.victimCharacterID, 128, victim) victim.OnClick = (self.OpenPortrait, killmail.victimCharacterID) victimHint = cfg.eveowners.Get(killmail.victimCharacterID).name dragHint = localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/FittingIconHint') else: victim = uiutil.GetLogoIcon(itemID=killmail.victimCorporationID, parent=self.guyCont, acceptNone=False, align=uiconst.TOPRIGHT, height=128, width=128, state=uiconst.UI_NORMAL) victim.OnClick = (self.ShowInfo, killmail.victimCorporationID, inventoryConst.typeCorporation) victimHint = cfg.eveowners.Get(killmail.victimCorporationID).name dragHint = localization.GetByLabel('UI/Corporations/Wars/DragToShare') victim.GetDragData = self.GetKillDragData victim.hint = '%s<br>%s' % (victimHint, dragHint) ship = uicontrols.Icon(parent=self.shipCont, align=uiconst.TOPRIGHT, size=128, typeID=killmail.victimShipTypeID) ship.OnClick = (self.OpenPreview, killmail.victimShipTypeID) ship.GetDragData = self.GetKillDragData shipTechIcon = uiprimitives.Sprite(name='techIcon', parent=self.shipCont, width=16, height=16, idx=0) uix.GetTechLevelIcon(shipTechIcon, 0, killmail.victimShipTypeID) ship.hint = '%s<br>%s' % (cfg.invtypes.Get(killmail.victimShipTypeID).typeName, localization.GetByLabel('UI/Fitting/FittingWindow/FittingManagement/FittingIconHint')) victimCorpName = cfg.eveowners.Get(killmail.victimCorporationID).name victimCorpLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=victimCorpName, info=('showinfo', inventoryConst.typeCorporation, killmail.victimCorporationID)) self.victimCorpName.text = victimCorpLabel victimCorpLogo = uiutil.GetLogoIcon(itemID=killmail.victimCorporationID, parent=self.victimCorpLogoCont, acceptNone=False, align=uiconst.TOPRIGHT, height=32, width=32, state=uiconst.UI_NORMAL) victimCorpLogo.OnClick = (self.ShowInfo, killmail.victimCorporationID, inventoryConst.typeCorporation) victimCorpLogo.hint = victimCorpName victimCorpLogo.SetSize(32, 32) victimCorpNameTop = defaultPadding * 2 if killmail.victimAllianceID: victimAllianceName = cfg.eveowners.Get(killmail.victimAllianceID).name victimAllianceLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=victimAllianceName, info=('showinfo', inventoryConst.typeAlliance, killmail.victimAllianceID)) self.victimAllianceName.text = victimAllianceLabel victimAllianceLogo = uiutil.GetLogoIcon(itemID=killmail.victimAllianceID, parent=self.victimAllianceLogoCont, acceptNone=False, align=uiconst.TOPRIGHT, height=32, width=32) victimAllianceLogo.OnClick = (self.ShowInfo, killmail.victimAllianceID, inventoryConst.typeAlliance) victimAllianceLogo.hint = victimAllianceName victimCorpNameTop = 0 elif killmail.victimFactionID: victimFactionName = cfg.eveowners.Get(killmail.victimFactionID).name victimFactionLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=victimFactionName, info=('showinfo', inventoryConst.typeFaction, killmail.victimFactionID)) self.victimAllianceName.text = victimFactionLabel victimAllianceLogo = uiutil.GetLogoIcon(itemID=killmail.victimFactionID, parent=self.victimAllianceLogoCont, acceptNone=False, align=uiconst.TOPRIGHT, height=32, width=32) victimAllianceLogo.OnClick = (self.ShowInfo, killmail.victimFactionID, inventoryConst.typeFaction) victimAllianceLogo.hint = victimFactionName victimAllianceLogo.SetSize(32, 32) victimCorpNameTop = 0 else: self.victimAllianceName.text = '' victimAllianceLogo = uiprimitives.Sprite(texturePath='res:/UI/Texture/defaultAlliance.dds', parent=self.victimAllianceLogoCont, align=uiconst.TOPLEFT, width=32, height=32, state=uiconst.UI_NORMAL) victimAllianceLogo.hint = localization.GetByLabel('UI/PeopleAndPlaces/OwnerNotInAnyAlliance', corpName=victimCorpName) victimAllianceLogo.SetAlpha(0.2) self.victimCorpName.top = victimCorpNameTop self.killDate.text = util.FmtDate(killmail.killTime, 'ss') self.locationName.text = self.GetLocation(killmail.solarSystemID) shipType = cfg.invtypes.Get(killmail.victimShipTypeID) shipName = shipType.typeName shipGroupID = shipType.groupID shipGroupName = cfg.invgroups.Get(shipGroupID).groupName shipLabel = localization.GetByLabel('UI/Corporations/Wars/Killmails/ShipInfo', showInfoName=shipName, info=('showinfo', killmail.victimShipTypeID), groupName=shipGroupName) if util.IsCharacter(killmail.victimCharacterID): victimName = cfg.eveowners.Get(killmail.victimCharacterID).name victimNameLabel = localization.GetByLabel('UI/Contracts/ContractsWindow/ShowInfoLink', showInfoName=victimName, info=('showinfo', inventoryConst.typeCharacterAmarr, killmail.victimCharacterID)) self.victimName.text = victimNameLabel self.shipName.text = shipLabel else: self.victimName.text = shipLabel self.shipName.text = '' self.damageTaken.text = localization.GetByLabel('UI/Corporations/Wars/Killmails/TotalDamage', damage=killmail.victimDamageTaken) if killmail.iskLost: worthText = util.FmtISK(killmail.iskLost, 0) else: worthText = localization.GetByLabel('UI/Common/Unknown') self.totalWorthLabel.text = worthText if self.rawKillmail.iskDestroyed is not None: lossText = util.FmtISK(self.rawKillmail.iskDestroyed, 0) else: lossText = localization.GetByLabel('UI/Common/Unknown') self.pendLabel.text = lossText if self.rawKillmail.bountyClaimed: bountyText = util.FmtISK(self.rawKillmail.bountyClaimed, 0) self.totalBountyLabel.text = bountyText self.bountyCont.display = True else: bountyText = None self.bountyCont.display = False if self.rawKillmail.loyaltyPoints is not None and self.rawKillmail.loyaltyPoints > 0: LPText = localization.GetByLabel('UI/LPStore/AmountLP', lpAmount=util.FmtAmt(self.rawKillmail.loyaltyPoints, showFraction=0)) self.totalLPLabel.text = LPText self.lpCont.display = True else: LPText = None self.lpCont.display = False if bountyText is None and LPText is None: self.totalPayoutCont.display = False else: self.totalPayoutCont.display = True self._LoadItemsToScrollPanel(self.itemsScroll, self.GetItems()) self.GetAttackers() self.DrawKillers() isKilledOnBehalf = False self.IsKilledOnBehalf(isKilledOnBehalf)