scrollContEntry.py (1446B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\skillPlan\scrollContEntry.py 2 from carbon.client.script.environment.AudioUtil import PlaySound 3 from carbonui import uiconst 4 from carbonui.primitives.container import Container 5 from eve.client.script.ui.control.eveWindowUnderlay import ListEntryUnderlay 6 from signals import Signal 7 8 class ScrollContEntry(Container): 9 isDragObject = True 10 default_align = uiconst.TOTOP 11 default_state = uiconst.UI_NORMAL 12 13 def ApplyAttributes(self, attributes): 14 super(ScrollContEntry, self).ApplyAttributes(attributes) 15 self.onClickSignal = Signal('SkillPlanEntry_onClickSignal') 16 self.onDblClickSignal = Signal('SkillPlanEntry_onDblClickSignal') 17 self.isSelected = False 18 self.ConstructUnderlay() 19 20 def ConstructUnderlay(self): 21 self.underlay = ListEntryUnderlay(bgParent=self) 22 23 def OnMouseEnter(self, *args): 24 PlaySound(uiconst.SOUND_ENTRY_HOVER) 25 self.underlay.hovered = True 26 27 def OnMouseExit(self, *args): 28 self.underlay.hovered = False 29 30 def SetSelected(self): 31 self.underlay.Select() 32 self.isSelected = True 33 34 def SetDeselected(self): 35 if self.isSelected: 36 self.underlay.Deselect() 37 self.isSelected = False 38 39 def OnClick(self): 40 self.onClickSignal(self) 41 42 def OnDblClick(self): 43 self.onDblClickSignal(self)