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

__init__.py (1010B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureSettings\__init__.py
      2 import structures
      3 import ownergroups.client
      4 
      5 def AreGroupNodes(dragData):
      6     if not dragData:
      7         return False
      8     firstNode = dragData[0]
      9     if getattr(firstNode, 'nodeType', None) == 'AccessGroupEntry':
     10         return True
     11     if getattr(firstNode, '__guid__', None) != 'TextLink':
     12         return False
     13     url = getattr(firstNode, 'url', '')
     14     try:
     15         ownergroups.client.parse_access_group_url(url)
     16         return True
     17     except Exception:
     18         pass
     19 
     20     return False
     21 
     22 
     23 def GetGroupIDFromNode(node):
     24     if not AreGroupNodes([node]):
     25         return
     26     if getattr(node, 'nodeType', None) == 'AccessGroupEntry':
     27         return node.groupID
     28     if getattr(node, '__guid__', None) == 'TextLink':
     29         return ownergroups.client.parse_access_group_url(node.url)
     30 
     31 
     32 def CanHaveGroups(settingID):
     33     return settingID in structures.SETTINGS_VALUE_HAS_GROUPS