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