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)