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

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)