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

user.py (2358B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\control\entries\user.py
      2 from carbonui import uiconst
      3 from carbonui.util.various_unsorted import GetAttrs
      4 from eve.client.script.ui.control import eveIcon
      5 from eve.client.script.ui.shared.userentry import User
      6 
      7 class SearchedUser(User):
      8     __guid__ = 'listentry.SearchedUser'
      9     __notifyevents__ = ['OnContactLoggedOn',
     10      'OnContactLoggedOff',
     11      'OnClientContactChange',
     12      'OnPortraitCreated',
     13      'OnContactNoLongerContact',
     14      'OnStateSetupChange',
     15      'ProcessSessionChange',
     16      'OnFleetJoin',
     17      'OnFleetLeave',
     18      'ProcessOnUIAllianceRelationshipChanged',
     19      'OnContactChange',
     20      'OnBlockContacts',
     21      'OnUnblockContacts']
     22 
     23     def Startup(self, *args):
     24         self.pictureLeft = 14
     25         self.labelLeft = 52
     26         User.Startup(self, *args)
     27         self.sr.picture.left = self.pictureLeft
     28         self.sr.namelabel.left = self.labelLeft
     29 
     30     def PreLoad(node):
     31         User.PreLoad(node)
     32         node.isAdded = False
     33         node.extraIcon = None
     34         node.hint = ''
     35         if node.Get('extraInfo', None) is not None:
     36             extraIconHintFlag = getattr(node.extraInfo, 'extraIconHintFlag', None)
     37             if extraIconHintFlag:
     38                 extraIcon, hint, isAdded = extraIconHintFlag
     39                 node.isAdded = isAdded
     40                 node.extraIcon = extraIcon
     41                 node.hint = ''
     42 
     43     def Load(self, node, *args):
     44         User.Load(self, node, *args)
     45         self.sr.picture.left = self.pictureLeft
     46         self.sr.namelabel.left = self.labelLeft
     47         self.extraInfo = self.sr.node.Get('extraInfo', None)
     48         self.configname = GetAttrs(self, 'extraInfo', 'wndConfigname')
     49         self.extraIconHintFlag = None
     50         if self.extraInfo is not None:
     51             if node.extraIcon:
     52                 self.sr.extraIconCont.Flush()
     53                 icon = eveIcon.Icon(parent=self.sr.extraIconCont, icon=node.extraIcon, pos=(0, 0, 0, 0), hint=node.hint)
     54                 self.sr.extraIconCont.SetAlign(uiconst.CENTERLEFT)
     55         self.SearcedUserAddedOrRemoved(node.isAdded)
     56 
     57     def SearcedUserAddedOrRemoved(self, wasAdded = 0):
     58         if wasAdded:
     59             self.sr.extraIconCont.state = uiconst.UI_PICKCHILDREN
     60         else:
     61             self.sr.extraIconCont.state = uiconst.UI_HIDDEN