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

accesGroupsWnd.py (2790B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\accessGroups\accesGroupsWnd.py
      2 from carbonui.control.dragResizeCont import DragResizeCont
      3 from carbonui.primitives.container import Container
      4 from eve.client.script.ui.control.eveLabel import WndCaptionLabel
      5 from carbonui.control.window import Window
      6 from eve.client.script.ui.control.infoIcon import MoreInfoIcon
      7 from eve.client.script.ui.control.themeColored import SpriteThemeColored
      8 from eve.client.script.ui.structure.accessGroups.accessGroupListCont import GroupListCont
      9 import carbonui.const as uiconst
     10 from eve.client.script.ui.structure.accessGroups.groupCont import GroupCont
     11 from eve.client.script.ui.structure.accessGroups.searchCont import SearchCont
     12 from localization import GetByLabel
     13 from carbonui.uicore import uicore
     14 
     15 class AccessGroupsWnd(Window):
     16     default_captionLabelPath = 'UI/Structures/AccessGroups/GroupWndName'
     17     explanationLabelPath = 'UI/Structures/AccessGroups/GroupsExplanation'
     18     default_name = 'Groups window'
     19     default_windowID = 'GroupsWnd'
     20     default_width = 800
     21     default_height = 600
     22     default_minSize = (600, 400)
     23     default_iconNum = 'res:/UI/Texture/WindowIcons/accessGroups.png'
     24 
     25     def ApplyAttributes(self, attributes):
     26         Window.ApplyAttributes(self, attributes)
     27         self.topParent = Container(name='topParent', parent=self.GetMainArea(), align=uiconst.TOTOP, height=32, clipChildren=True)
     28         self.helpIcon = MoreInfoIcon(parent=self.topParent, align=uiconst.CENTERLEFT, hint=GetByLabel(self.explanationLabelPath))
     29         if not settings.user.ui.Get('accessGroup_seenExtraInfo', False):
     30             uicore.animations.BlinkIn(self.helpIcon, startVal=0.1, endVal=1.0, duration=1.0, loops=uiconst.ANIM_REPEAT, curveType=uiconst.ANIM_BOUNCE)
     31             self.helpIcon.OnMouseEnter = self.OnHelpIconMouseEnter
     32         self.controller = sm.GetService('structureControllers').GetAccessGroupController()
     33         self.mainCont = Container(name='mainCont', parent=self.sr.main, padding=0)
     34         self.searchCont = SearchCont(name='seachCont', parent=self.topParent, align=uiconst.TORIGHT, controller=self.controller)
     35         groupListParent = DragResizeCont(name='groupListCont', parent=self.mainCont, align=uiconst.TOLEFT_PROP, minSize=0.1, maxSize=0.5, defaultSize=0.5)
     36         self.groupCont = GroupCont(name='groupCont', parent=self.mainCont, padding=(0, 2, 0, 2), controller=self.controller)
     37         self.groupListCont = GroupListCont(name='groupListCont', parent=groupListParent, controller=self.controller)
     38 
     39     def OnHelpIconMouseEnter(self, *args):
     40         settings.user.ui.Set('accessGroup_seenExtraInfo', True)
     41         self.helpIcon.StopAnimations()
     42         MoreInfoIcon.OnMouseEnter(self.helpIcon, *args)