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