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

util.py (1646B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\control\singlelineedits\util.py
      2 from eve.client.script.ui.control.allUserEntries import AllUserEntries
      3 from eve.common.lib import appConst
      4 from eve.common.script.sys.idCheckers import IsCharacter, IsCorporation, IsAlliance
      5 from eve.client.script.ui.util.linkUtil import GetItemIDFromTextLink, GetCharIDFromTextLink
      6 from utillib import KeyVal
      7 
      8 def GetDroppedCharCorpOrAllianceName(node):
      9     validTypeIDs = appConst.characterTypes + [appConst.typeCorporation, appConst.typeAlliance]
     10     return GetDroppedOwnerNameForValidTypeIDs(node, validTypeIDs)
     11 
     12 
     13 def GetDroppedCorpOrAllianceName(node):
     14     validTypeIDs = [appConst.typeCorporation, appConst.typeAlliance]
     15     return GetDroppedOwnerNameForValidTypeIDs(node, validTypeIDs)
     16 
     17 
     18 def GetDroppedOwnerNameForValidTypeIDs(node, validTypeIDs):
     19     if not IsUserNode(node):
     20         return
     21     itemID = GetItemIDFromTextLink(node, validTypeIDs)
     22     if itemID is None:
     23         itemID = node.itemID
     24     if IsCharacter(itemID) or IsCorporation(itemID) or IsAlliance(itemID):
     25         itemName = cfg.eveowners.Get(itemID).name
     26         return KeyVal(itemName=itemName, itemID=itemID)
     27 
     28 
     29 def GetDroppedCharInfo(node):
     30     if not IsUserNode(node):
     31         return
     32     charID = GetCharIDFromTextLink(node)
     33     if charID is None:
     34         charID = node.charID
     35     if IsCharacter(charID):
     36         charName = cfg.eveowners.Get(charID).name
     37         return KeyVal(charName=charName, charID=charID)
     38 
     39 
     40 def IsUserNode(node):
     41     isUserNode = getattr(node, '__guid__', None) in AllUserEntries() + ['TextLink']
     42     return isUserNode