Ejemplo n.º 1
0
 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'
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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)))
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
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()
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
 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
Ejemplo n.º 13
0
    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()
Ejemplo n.º 14
0
 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)