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

slider.py (1880B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\control\entries\slider.py
      2 import carbonui.control.slider
      3 import localization
      4 from carbonui import uiconst
      5 from carbonui.primitives.container import Container
      6 from eve.client.script.ui.control.entries.generic import Generic
      7 from eve.client.script.ui.control.eveLabel import EveLabelSmall
      8 
      9 class SliderEntry(Generic):
     10     __guid__ = 'listentry.Slider'
     11     __params__ = ['cfgname', 'retval']
     12     __update_on_reload__ = 1
     13 
     14     def Startup(self, *args):
     15         super(SliderEntry, self).Startup(*args)
     16         mainpar = Container(name='listentry_slider', align=uiconst.TOTOP, width=0, height=10, left=0, top=14, state=uiconst.UI_NORMAL, parent=self)
     17         slider = carbonui.control.slider.Slider(parent=mainpar, align=uiconst.TOPLEFT, top=20, state=uiconst.UI_NORMAL)
     18         lbl = EveLabelSmall(text='', parent=mainpar, width=200, left=5, top=-12)
     19         lbl.name = 'label'
     20         self.sr.lbl = lbl
     21         slider.GetSliderHint = lambda idname, dname, value: localization.formatters.FormatNumeric(int(value))
     22         self.sr.slider = slider
     23 
     24     def Load(self, args):
     25         super(SliderEntry, self).Load(args)
     26         data = self.sr.node
     27         slider = self.sr.slider
     28         lbl = self.sr.lbl
     29         if data.Get('hint', None) is not None:
     30             lbl.hint = data.hint
     31         if data.Get('endsetslidervalue', None) is not None:
     32             slider.EndSetSliderValue = data.endsetslidervalue
     33         slider.Startup(data.Get('sliderID', 'slider'), data.Get('minValue', 0), data.Get('maxValue', 10), data.Get('config', None), data.Get('displayName', None), data.Get('increments', None), data.Get('usePrefs', 0), data.Get('startVal', None))
     34 
     35     def GetHeight(self, *args):
     36         node, width = args
     37         node.height = node.Get('height', 0) or 32
     38         return node.height